Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS 2010和MBUnit如何只运行一个测试_C#_Unit Testing_Visual Studio 2010_Mbunit - Fatal编程技术网

C# VS 2010和MBUnit如何只运行一个测试

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的

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

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

  • 正如西蒙所说,他只是工作得很好
  • 如果您使用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