2010-02-12 37 views
4

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

回答

2

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

+0

测试列表编辑器是没有安装另一个开发工具的唯一方法。不过,我现在认为这是一个错误,即当您在“在当前上下文中运行测试”时,所有测试都在VS 2010中运行 – 2010-02-25 16:29:14

3
  • 正如西蒙说,TD.Net只是运作良好。
  • 如果您使用VS2010 Premium或Ultimate,您也可以使用VS2010的内置测试运行功能。它应该能够找到并运行你的MbUnit测试(如果安装了Gallio加载项)
  • 你也可以使用Resharper 5来运行测试,但似乎Resharper 5的最新测试版已经打破了Gallio测试驱动程序。然而,它应该尽快修复。

除了VS2010 IDE,你也可以用回声(一个功能强大的控制台设在公堂安装目录下的bin文件夹的应用程序),伊卡洛斯(用一个漂亮的UI WinForm应用程序运行测试;相同的位置),或从PowerShell(通过使用Run-Gallio snap-in)。您也可以从Gallio的众多扩展之一中为MSBuild,NAnt,TeamCity等调用测试运行器。

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。

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

相关问题