用于MBUnit测试的Visual Studio 2008和2010的Gallio测试运行器插件

net*_*jor 8 mbunit plugins gallio visual-studio

如果我安装Gallio 3.x还会为Visual Studio安装一个测试运行器插件吗?

或者我是否必须使用其他插件(如TestDriven.NET或Visual Nunit)从VS中运行MbUnit测试类?

Lee*_*des 19

在开发机器上安装Gallio 3.1.然后在VS2008中,您可以选择创建"MbUnit v3测试项目".这不仅仅包括了所有的Gallio dll,它在项目中有一条神奇的线条,可以将它识别为VS作为测试项目.

您现在可以使用内置的VS2008 Test runner.

如果您有任何现有的单元测试项目,而不是制作新的项目,请编辑现有的项目文件,并在第9行(在第<ProjectGuid>8 行下方)添加以下行:

 <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Run Code Online (Sandbox Code Playgroud)

(如果你有一个VB项目,它有一个不同的第二个GUID:<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>你可以通过从安装了Gallio的模板创建一个新的MbUnit测试项目,然后查看项目文件(.csproj或.vbproj)来找到正确的值.文本编辑器.)

现在,当您重新加载项目时,VS2008会将其识别为测试项目.

我发现使用Icarus的一个明显优势是调试现在更加直接,断点被按预期击中.

祝你好运,李

  • 我发现这个StackOverflow问题的答案已经写了一年多了......它仍然很好.它也适用于VS2010.谢谢. (3认同)

Jef*_*own 2

TestDriven.Net 运行得非常好。Gallio 还支持 ReSharper 单元测试运行器和 Visual Studio 测试工具。我们将于本周发布新版本的 Gallio,支持 R# 5.0 和 VS 2010。