2011-10-26 16 views
1

我是新的C#和我感到困惑與方式的NUnit和有關例外Visual Studio的互動。如何讓Visual Studio將異常引入NUnit gui?

從之前使用它,我記得異常被扔進NUnit的桂「的錯誤和失敗」標籤,使得測試紅色 - 這就是我現在所需要的。

現在連Assert.Fail返回我的VS窗口。

我的設置是:

  • VS 2010 快速,NUnit的2.5.10
  • 主要項目是 '類庫' 輸出
  • 啓動項目是一個項目的Starup, 'Windows應用程序'輸出,並有一個參考主項目
  • 我從Visual Studio按'調試'運行測試(這會調出NUnit GUI窗口)
  • 啓動程序代碼:
namespace Launcher 
{ 
    class Launcher 
    { 
     [STAThread] 
     static void Main(string[] args) 
     { 
      NUnit.Gui.AppEntry.Main(new[] { "MainProject.dll" }); 
     } 
    } 
} 

我知道,我可以打開NUnit的,然後我的DLL,它會顯示NUnit的窗口中的例外。

我想是按調試,並有NUnit的執行,我選擇的測試,拋出異常到NUnit的窗口,讓我能夠設置斷點 - 在此之前的工作!

+0

我猜你沒有運行NUnit的GUI?爲什麼不設置gui以這種方式打開test.dll? – Lareau

+0

桂被自動與我的DLL – Andrey

+1

爲什麼需要這個Windows應用程序打開?只需使用NUnit GUI作爲可執行文件進行調試即可。 –

回答

4

打開Nunit, 轉到文件 - >打開項目 導航到您的單元測試項目的.dll,這應該打開所有的測試。

從這裏你可以運行所有測試等 您可以設置NUnit的運行測試每次重新編譯項目(這樣CTRL-Shift-B鍵)。無需一直按下調試按鈕。

如果你要調試測試, (VS2010中),進入調試 - >附加到進程 - >選擇NUnit的-agent.exe,
應該讓你打你的斷點。

+0

感謝您的回答,我已經自己想出了第一部分,這不是我想要的。 關於「附加到進程」 - 我沒有這個菜單選項都沒有。 我想是按調試,並有NUnit的執行,我選擇的測試,拋出異常到NUnit的窗口,讓我能夠設置斷點 - 在此之前的工作! – Andrey

+0

我曾經這樣做,但它看起來像在vs2010中,但遇到問題。試試這個鏈接 - http://frater.wordpress.com/2010/05/04/debugging-nunit-tests-under-visual-studio-2010/ – Lareau

+0

Lareau,謝謝你的回答,但我可以調試測試就好了我目前的配置。唯一不起作用的是異常不會被引入到NUnit GUI中。 – Andrey