6

使用像 Testdriven.net 这样的 VS 集成工具或使用像 Icarus 或 NUnit GUI 这样的 GUI 测试运行器有什么区别?

你更喜欢什么,为什么?

到目前为止,我发现 Icarus 中的报告比 td.net 中的更好,后者仅具有命令行输出。但是 td.net 使用起来更快,我可以更轻松地执行单个测试,而无需先取消选中其余部分。NCover 集成也非常好。

4

2 回答 2

8

Icarus 有一个很棒的功能让我一直使用它。它是测试的自动重新加载和重新运行。

我让伊卡洛斯在左边的显示器上盘旋。每次我在 Visual Studio 中构建时,Icarus 都会重新加载程序集并运行所有测试。这有点像 Resharper 的解决方案分析的即时反馈,除了测试而不是语法。运行测试是自动的,似乎不会影响 Visual Studio 的性能(可能 b/c Icarus 是它自己的进程,而不是托管在 IDE 中)。

要启用此配置,请转到 Icarus->Options->Test Explorer。选中“始终重新加载文件”和“重新加载后运行测试”。

于 2009-09-03T23:51:50.507 回答
3

您是否有持续集成服务器(如构建服务器,但运行单元测试)?

如果是这样,您可以设置 Gallio 来运行您的单元测试并在那里拥有所有报告信息,同时允许开发人员在工作时使用具有更快反馈的东西。

如果没有选择,我更喜欢集成到 IDE 中的东西,比如 Testdrvien。在重构一段代码或在 TDD 下开发新东西时,即时反馈非常有用。此外,如果您没有在单点进行完整性检查(如 CI 服务器),那么您将需要尽可能多的眼睛来查看这些单元测试。开发人员倾向于使用最简单的方法,通常,集成的测试套件比单独的组件更容易。

于 2009-09-01T14:45:03.830 回答