Gallio Icarus对阵Testdriven.net

时间:2009-09-01 14:34:00

标签: tdd gallio testdriven.net icarus

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

您更喜欢什么?为什么?

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

2 个答案:

答案 0 :(得分:8)

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

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

要启用此配置,请转至Icarus->选项 - >测试资源管理器。选中“始终重新加载文件”和“重新加载后运行测试”。

答案 1 :(得分:3)

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

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

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