3

据我所知,TestDriven.net 专注于从 Visual Studio 中直接访问正在运行的测试。然而,Resharper 虽然是一个更通用的工具,但也提供了此功能。如果一个人使用 Resharper,那么使用 TestDriven.net 有什么意义吗?

4

6 回答 6

9

如果你有 resharper,那么不,你可能不需要它。如果你不这样做,它是一个很棒的免费工具。

于 2011-02-17T20:18:14.933 回答
8

使用 TestDriven.NET,您可以使用“运行测试”执行“任何”方法。我使用它执行一些静态方法来测试一些我不确定的东西(如日期时间格式等),一旦确定,就不需要进行单元测试。

如果 ReSharper 也有,我还没有找到它或者被 TestDriven.NET 蒙蔽了;-) 据我所知,它只能执行 [Test] 等带注释的函数。

于 2011-02-18T06:24:17.353 回答
2

对我来说,TestDriven.NET 的优势归结为三个要点:

  1. 没有图形测试运行器。我真的不喜欢到处都是红绿灯的窗户。TestDriven.NET 只是在输出控制台中报告“n 通过,m 失败,x 跳过”。这就是你需要看到的。
  2. 任何 Console.Write() 调用都会出现在输出控制台上。这对于快速峰值和发展单元测试的好方法非常有用。我通常从写入控制台开始,然后将输出复制并粘贴回测试中,并根据复制的先前输出对输出进行断言。如果输出改变,则测试失败。
  3. 正如 Christian 所说,能够运行任何方法,而不仅仅是测试方法,是一种出色的生产力工具。这是在 C# 中拥有 REPL 的下一个最好的事情(是的,是的,如果你愿意,可以告诉我有关 Mono C# REPL 的所有信息 :)。
于 2012-10-05T11:16:10.903 回答
2

TestDriven.net 有一个 Resharper 没有的特性:代码覆盖率报告,它非常有用。

于 2014-02-27T11:01:16.243 回答
1

我不喜欢 Resharper 有几个原因,但我想从 VS 运行和调试测试,这就是我喜欢 TestDriven.net 的原因。另外它是免费的。

于 2011-02-17T20:15:41.747 回答
1

我发现 TestDriven.net 比 ReSharper 更适合运行单元测试。 我想这可能只是因为我经常使用 TestDriven.net 并且只使用了几个星期的 ReSharper。

ReSharper 似乎是运行测试并查看其结果的更多步骤,据我回忆,ReSharper 显示了一个复杂的 UI,而不仅仅是从单个测试中提供简单的文本输出。

在更多地使用 ReSharper 之后,我会说它擅长运行大量单元测试并在超过 1 个测试失败时显示组合结果。我仍然认为 TestDriven.net 非常适合运行单个单元测试,或者当您经常运行测试以至于只有 1 或 2 个测试失败时。

于 2011-03-07T10:59:15.097 回答