2016-10-18 31 views
0

我有一個Octopus項目,部署了2個網站和一個web API。我編寫了一個NUnit 3.5測試,它運行基本的Selenium測試,以確保所有組件都已啓動並正在運行。與其他代碼一樣,NUnit Selenium測試也構建在我的構建服務器(TFS 2015)中。如果Octopus能夠獲得我的測試的最新版本並在部署的環境下運行,那將會很好。從Octopus Deploy運行NUnit 3.5煙霧測試

構建可以將測試部署到文件共享或八達通nuget feed,但nuget feed會更好,因爲它是版本化的。我不知道如何從Feed中獲取測試並執行它。還有一個NUnit2的步驟定義,但不是NUnit3。必須有一個建議的方式來處理這種情況!

設置一個Jenkins服務器來處理八達通的所有測試是否是一個好主意?

回答

1

NUnit 3.5採用了與NUnit 2不同的方法。單元測試可以在自己的.exe文件中「自託管」,而不是通過nunit亞軍運行。

將您的NUnit項目轉換爲控制檯應用程序,並將NUnitLite nuget包添加到項目中。這將添加一個新的Program.cs文件,它允許您簡單地運行測試,但調用輸出的EXE文件。有一些額外的細節in the NUnit docs

腳本文件應該從包中運行,以便Octopus可以加載nuget包。