2010-04-14 91 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

希望這有助於,這是一個簡單的工作方法,所以請投票非常感謝。

相關問題