C# VS 2010和MBUnit如何只运行一个测试
我已经安装了Gallio/MbUnit,并且正在使用VS 2010 RC,我希望能够运行单个单元测试或测试夹具中的所有单元测试,而不是每次调试时整个项目中的所有测试。在VS 2010中如何做到这一点?安装testdriven.net,有一个免费的个人版本C# VS 2010和MBUnit如何只运行一个测试,c#,unit-testing,visual-studio-2010,mbunit,C#,Unit Testing,Visual Studio 2010,Mbunit,我已经安装了Gallio/MbUnit,并且正在使用VS 2010 RC,我希望能够运行单个单元测试或测试夹具中的所有单元测试,而不是每次调试时整个项目中的所有测试。在VS 2010中如何做到这一点?安装testdriven.net,有一个免费的个人版本 正如西蒙所说,他只是工作得很好 如果您使用VS2010 Premium或Ultimate,还可以使用VS2010的内置测试运行功能。它还应该查找并运行您的MbUnit测试(如果已安装外接程序) 您也可以使用运行测试,但Resharper 5的
- 正如西蒙所说,他只是工作得很好李>
- 如果您使用VS2010 Premium或Ultimate,还可以使用VS2010的内置测试运行功能。它还应该查找并运行您的MbUnit测试(如果已安装外接程序)
- 您也可以使用运行测试,但Resharper 5的最新beta版似乎破坏了Gallio测试驱动程序。但是,它应该很快得到修复
除了VS2010 IDE之外,您还可以使用Echo(位于Gallio安装目录的bin文件夹中的一个功能强大的控制台应用程序)、Icarus(具有良好UI的Winform应用程序;相同位置)或从PowerShell(通过使用)运行测试。您还可以从Gallio对MSBuild、NAnt、TeamCity等的众多扩展中的一个调用测试运行程序。我之前没有看到它,但VS 2010有一个测试列表编辑器,允许我将特定测试添加到a列表中并从那里运行,以便只运行一个测试。我知道TD.Net可能有一个测试方法的右键单击/运行测试选项,但我不想购买它并安装另一个工具。另一种方法是,在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
类diffuserobserver规范
:自动模拟规范
创建\扩散器\观察者\时初始化:DiffuserObserverSpecification
当\u扩散器\u观察者\u注入\u扩散器\u更改时初始化
:diffuserobserver规范
因此,要执行所有DiffuserObserverSpecification的行为预期,我们选择DiffuserObserverSpecification并按F5
要在创建_diffuser_observer_时执行该行为,请选择该选项并按F5
一个月后,您会忘记我的调试器是什么样子。测试列表编辑器是唯一不安装另一个开发工具的方法。然而,我现在认为,当您“在当前上下文中运行测试”时,所有测试都在VS2010中运行是一个bug