最好的测试运行程序是什么?(单元测试,.NET)

18

我正在使用MBUnit测试框架,并寻找一个好的测试运行器。

MbUnit的运行速度很快,但是缺少很多功能,例如:

  • 您无法设置执行路径
  • 它在每次运行时会折叠所有树状结构,让我感到疯狂
  • 几乎所有其他测试运行器都提供了许多额外的安静和可爱的功能

我曾经用过Zanebug,但是:

  • 不再得到恰当的支持,有点像一个死去的项目
  • 我认为它与最新的MBUnit不兼容,因为它经常崩溃
  • 有很多奇怪的错误

Gallio

  • 不知道为什么启动时总是崩溃(Vista x64)
  • 我在另一个设置中运行它,它比MBUnit GUI慢大约6倍,而且我有很多测试要做。

Test Driven .NET插件

  • 这是一个很棒的小工具,但只能用于单个或单元测试,并不能提供良好的VS.NET独立GUI

我对任何其他免费的测试运行器都持开放态度,它可以与VS 2008一起使用或独立使用。

7个回答

14

我非常喜欢NUnit。现在我更享受它,因为我可以在使用ReSharper的IDE中快速测试一个方法。


3
虽然NUnit 一个测试运行器,但它并不是真正的测试运行器。在您的情况下,ReSharper是测试运行器。 - Bruno Lopes
但它目前还不支持 Nunit 2.5... - thecoop
这是两年前写的...事情在改变,但是NUnit和ReSharper仍然是一个合适的解决方案。不支持2.5吗?只是时间问题... - Patrick Desjardins

13

看看TestDriven,它可以在Visual Studio中添加右键单元测试功能。您可以右键单击方法、类、文件、项目或解决方案来运行适当的单元测试。您还可以使用它进行调试、运行代码覆盖率、使用一些更受欢迎的分析器等。


11

Gallio包含ReSharper支持。 我们还在努力提高性能。

不确定你尝试的Icarus版本是哪个,但我没有看到它在x64上启动时崩溃。


这应该是被接受的答案。关于nUnit的那个是另一个问题的答案。 - Lemmy

4

虽然不是免费的,但我目前非常喜欢CodeRush测试运行器。它与VS集成良好,支持许多框架,并且如果不支持您的框架,它也可以扩展。


2
我们使用IronPython编写.NET测试,这意味着我们可以使用Python标准库模块“unittest”编写所有测试。这样做的好处是运行测试只需要一个命令。我们曾经使用巡航控制等工具,但现在已经用大约十行Python代码取代了它们。这适用于单元测试和功能测试。显然,这种方法并不适用于每个人,但有些人可能会认为这是一条高效的路线。

1

我不知道ReSharper是否内置了对MBUnit的支持,但内置的测试运行器非常棒。


1
无法在 MbUnit 上运行,因为它抱怨文件不存在。而且这不是免费的,对吧? - Chris Jester-Young
实际上这并不太好,我有几个单元测试因此失败了,而 NUnit 和 TestDriven 都报告 OK。似乎 ReSharper 加载了错误的运行时,尽管我还没有深入挖掘。 - Lasse V. Karlsen

0

我使用resharper在IDE中运行单个测试,但使用nunit-console以提高速度运行所有测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接