2010-04-14 79 views

回答

2

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

+0

Gallio v3.1 Update 2 build 397 - x86是否支持Visual Studio 2010 Beta 2?这是为什么Gallio测试在VS 2010RC的OUTPUT窗口中不起作用的原因?它会改变你提到的新版本吗? – netmajor 2010-04-14 11:32:41

+0

在3.2 RC(Bui​​ld 577)中与Icarus没有太大的运气。它会在用户界面中引发各种异常(Win7 32位)有没有关于VS2010与VS2010集成的文档?我使用的是NUnit 2.5.3,但没有上下文菜单来运行测试等。 – 2010-09-17 17:22:17

19

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

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

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

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

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

现在当你重新加载项目时,VS2008会识别它作为一个测试项目。

我发现使用伊卡洛斯的一个明显优势是调试现在更加直接,断点按预期打中。

好运,李

+3

我发现这个StackOverflow问题的答案在它写完一年多以后,它仍然很好。它也适用于VS2010。谢谢。 – Nordin 2011-06-08 06:40:44

+0

这是一个很好的答案。其他技巧只是没有工作 – ValidfroM 2012-07-04 09:11:34

0

这些是在Visual Studio 2012上运行MbUnit的测试和使用上面整齐NUnit的伎俩指令。

首先,安装NUnit测试适配器扩展(是的,NUnit的)

  • 工具>扩展和更新>在线>搜索NUnit的>安装 NUnit测试适配器。
  • 您可能需要重新启动Visual Studio IDE。

然后,你只需要添加一个新的NUnit测试属性到你的测试方法。见示例代码这里(注意using语句在顶部)...

//C# example 
using MbUnit.Framework; 
using NuTest = NUnit.Framework.TestAttribute; 

namespace MyTests 
{ 
    [TestFixture] 
    public class UnitTest1 
    { 
     [Test, NuTest] 
     public void myTest() 
     { 
      //this will pass 
     } 
    } 
} 

可以运行和调试在Visual Studio在NUnit和加利奥伊卡洛斯GUI测试运行测试将运行它们的MbUnit的(启用并行运行例如)。你需要停止运行NUnit测试,通过删除安装位置中的NUnit文件夹,即C:\ Program Files \ Gallio \ bin \ NUnit

希望这有助于,这是一个简单的工作方法,所以请投票非常感谢。

相关问题