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

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

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

http://www.testdriven.net/

  • 正如西蒙所说, TD.Net运作良好。
  • 如果您使用VS2010 Premium或Ultimate,您还可以使用VS2010的内置测试运行function。 它也应该找到并运行你的MbUnit测试(如果安装了Gallio加载项)
  • 您也可以使用Resharper 5运行测试,但似乎Resharper 5的最新测试版打破了Gallio测试驱动程序。 不过应该尽快解决。

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

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

另一种选择,我们如何做到这一点是在visual studio中选择规范,按F5,它通过Rake任务运行规范。

例:

class DiffuserObserverSpecification : AutoMockSpecification 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。

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