2011-08-04 467 views
6

我們使用TeamCity 6.5.1來管理編譯,測試和部署我們的構建。到目前爲止,我們一直使用TeamCity的NUnit Build Runner來運行NUnit 2.5.8的測試,並取得了巨大的成功。使用NUnit插件在TeamCity 6.5.X中運行NUnit測試

http://confluence.jetbrains.com/display/TCD65/NUnit

我們所有的測試都是使用Visual Studio 2010測試項目被編譯成我們通過TeamCity的接口引用匯編語言編寫的C#和.NET 4.0。

現在我們正在爲UI測試添加一個新的測試項目,該項目需要我們開發的用於擴展本機NUnit功能的自定義NUnit插件。當在安裝了NUnit 2.5.8的本地開發環境中運行測試時,我們可以將自定義插件放置在NUnit插件目錄中。當NUnit加載時,我們的插件會自動拾取。

C:\ Program Files文件(x86)的\ NUnit的2.5.8 \ BIN \ NET-2.0 \加載項

使用NUnit的建設Runner在TeamCity的6.5.1我們無法看到的安裝我們的插件的方式。與本地安裝NUnit不同的是,TeamCity似乎並沒有將其加入到NUnit安裝的子目錄中。

有誰知道使用NUnit Build Runner安裝/使用插件的方法嗎?現有文檔討論了我們不使用的NUnit命令行控制檯運行程序。我們使用NUnit Build Runner作爲運行所有測試的方法,因此如果我們能夠維護標準的測試機制,這將是最理想的。

謝謝!

+0

您是否嘗試過將此加載項放入Visual Studio測試項目中作爲參考/資源指定構建操作爲「複製到輸出」,並查看它是否會被TeamCity拾取,並與測試程序集一起放置使用這個插件 – sll

+0

你爲什麼不願意使用NUnit命令行工具?它當然是一個標準的測試機制。將測試結果導入Temacity也很容易。當「開箱即用」的方式不成立時,使用自定義的一個是完全正確的... – seldary

回答

0

我試圖解決同樣的問題。 因爲我發現TeamCity使用它的組裝Nunit。 因此沒有擴張的可能性。您可以使用命令行通過Nunit運行測試。 TeamCity使用「構建失敗條件」步驟閱讀日誌並查看結果。