4

我已经安装了 Gallio/MbUnit 并且正在使用 VS 2010 RC,我希望能够在每次调试时运行单个单元测试或仅在 TestFixture 内运行所有单元测试,而不是整个项目中的所有测试。你如何在 VS 2010 中做到这一点?

4

4 回答 4

5

安装testdriven.net,有免费的个人版

http://www.testdriven.net/

于 2010-02-12T18:32:49.123 回答
3
  • 正如西蒙所说,TD.Net运行良好。
  • 如果您使用 VS2010 Premium 或 Ultimate,您还可以使用 VS2010 的内置测试运行功能。它也应该找到并运行您的 MbUnit 测试(如果安装了Gallio插件)
  • 您也可以使用Resharper 5运行您的测试,但似乎最新的 Resharper 5 测试版已经破坏了 Gallio 测试驱动程序。不过,它应该很快就会修复。

除了 VS2010 IDE,您还可以使用Echo(位于 Gallio 安装目录的 bin 文件夹中的强大控制台应用程序)、Icarus(具有漂亮 UI 的 Winform 应用程序;相同位置)或 PowerShell(通过使用Run-Gallio 管理单元)。您还可以从用于 MSBuild、NAnt、TeamCity 等的 Gallio 的众多扩展之一调用测试运行程序。

于 2010-02-12T22:13:45.460 回答
2

我之前没有看到它,但是 VS 2010 有一个测试列表编辑器,它允许我将特定测试添加到 aa 列表并从那里运行它,以便只运行一个测试。我知道 TD.Net 可能有一个测试方法的右键单击/运行测试选项,但我不想购买它并安装另一个工具。

于 2010-02-16T18:20:51.057 回答
1

另一种选择是,我们如何在 Visual Studio 中选择规范,按 F5,然后它通过 Rake 任务运行规范。

例子:

class DiffuserObserverSpecification 
      : AutoMockSpecification<DiffuserObserver, IDiffuserObserver>

class When_diffuser_observer_is_created : DiffuserObserverSpecification

class When_diffuser_observer_has_injected_diffuser_change 
      : DiffuserObserverSpecification

所以要执行所有 DiffuserObserverSpecification 的行为预期,我们选择 DiffuserObserverSpecification 并按 F5。

要仅执行 When_diffuser_observer_is_created 的行为,请选择该行为并按 F5。

一个月后你忘记了我的调试器是什么样子的。

于 2010-05-20T16:10:29.693 回答