VS 2010和MBUnit如何只运行一次测试

时间:2010-02-12 18:27:22

标签: c# unit-testing visual-studio-2010 mbunit

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

4 个答案:

答案 0 :(得分:5)

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

http://www.testdriven.net/

答案 1 :(得分: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 snap-in)。您还可以从Gallio的众多扩展中为MSBuild,NAnt,TeamCity等调用测试运行器。

答案 2 :(得分:2)

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

答案 3 :(得分: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。

一个月之后你忘记了调试器的样子。