使用Testdriven.net这样的VS集成工具和使用Icarus或NUnit GUI这样的图形用户界面测试运行器有什么不同?
你更喜欢什么?为什么?
到目前为止,我发现Icarus中的报告比td.net中的报告更好,后者只提供命令行输出。尽管td.net使用起来更快,但我可以更容易地执行单个测试,而不必先取消选中其余部分。NCover集成也非常好。
发布于 2009-09-03 23:51:51
Icarus有一个很棒的特性让我一直在使用它。它是测试的自动重新加载和重新运行。
我让Icarus在左手边的显示器上悬停。每次我在Visual Studio中构建时,Icarus都会重新加载程序集并运行所有测试。它有点像Resharper的解决方案分析的即时反馈,除了测试而不是语法。运行测试是自动的,似乎不会影响Visual Studio的性能( b/c Icarus可能是它自己的进程,而不是托管在IDE中)。
要启用此配置,请转到Icarus->Options->Test Explorer。选中“始终重新加载文件”和“重新加载后运行测试”。
发布于 2009-09-01 14:45:04
您是否有持续集成服务器(如构建服务器,但运行单元测试)?
如果是这样的话,您可以设置gallio来运行您的单元测试,并在那里拥有所有的报告信息,同时允许开发人员在工作时使用具有更快反馈的东西。
如果没有选择,我更喜欢集成到IDE中的东西,比如Testdrvien。当重构一段代码或在TDD下开发新东西时,即时反馈真的很有用。此外,如果您没有在单点(如CI服务器)进行健全性检查,那么您将需要在这些单元测试中找到尽可能多的眼睛。开发人员倾向于使用任何最简单的工具,通常情况下,集成测试套件比单独的组件更容易。
https://stackoverflow.com/questions/1362831
复制相似问题