2014-09-02 55 views
2

我正在設置項目以使用進行配置項測試,但在嘗試編譯單元測試時遇到了困難。我們正在使用.NET framework 4.5NUnit v2.6.3.13283。當我在中時,我已經設置了特定的工作來在推送新提交時檢查源代碼,然後使用MSBuild構建代碼。不幸的是,當它到達第二步時,它決定不再理解NUnit是什麼。如何配置Bamboo以構建NUnit測試?

我在同一個目錄(BIN \調試)作爲類.dll中nunit.framework.dll,所以我來,我應該如何去爲MSBuild制定出建設NUnit測試肯定是一頭霧水。

任何幫助,將不勝感激。

編輯:錯誤日誌爲那些不怯懦的人。

C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ CSC.EXE/noconfig /nowarn:1701,1702包括/ nostdlib + /平臺:AnyCPU/errorreport:提示 /警告:4 /限定:DEBUG; TRACE /reference:c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ mscorlib.dll /reference:C:\ Windows \ Microsoft \ Net .0.0.0__b77a5c561934e089 \ System.Core.dll /reference:「C:\ build-dir \ UCL-UNL-JOB1 \ Unit Class Library \ bin \ Debug \ Unit Class Library.dll」/ debug +/debug:full /filealign:512/optimize- /out:obj\Debug\UnitClassLibraryNUnitTests.dll/target:library 個AngleNUnitTests.cs 「C:\用戶\竹\應用程序數據\本地\ Temp.NETFramework,版本= v4.5.AssemblyAttributes.cs」

AngleNUnitTests.cs(5,7):錯誤CS0246:類型或命名空間名稱 'NUnit的' 找不到(是否缺少using指令或程序 集引用?) [C:\建立-DIR \ UCL-UNL-JOB1 \ UnitClassLibraryNUnitTests \ UnitClassLibraryNUnitTests.csproj]

AngleNUnitTests .cs(12,10):錯誤CS0246:類型或名稱空間名稱 'Test'找不到(您是否缺少using指令或 程序集引用?) [C:\ build-dir \ UCL-UNL -JOB1 \ UnitClassLibraryNUnitTests \ UnitClassLibraryNUnitTests.csproj]

回答

0

我猜你正在使用的NuGet? 如果是這樣,您需要啓用NuGet包恢復,因爲MSBuild不知道如何解決這些NuGet包。這將在您的解決方案中創建一個.nuget目錄,該目錄需要被存儲庫竹用於構建。

第二個問題我在使用竹配置NUnit測試運行器時遇到了第二個問題:nunit-console.exe使用未在我的構建服務器上安裝的.NET Framework 3.5。

3

你需要使用以前的任務來建立一個MSBuild(也許你可以考慮使用VisualStudio Task,它就像一個魅力)。

此之前的任務是一個命令任務,它會更新相關的NuGet包的DLL文件,爲了實現這一目標:

  1. 創建竹一個新的可執行文件,指向nuget.exe文件(如果沒有它,你可以從https://www.nuget.org/
  2. 下載與您在上一步中創建可執行文件創建一個新的命令任務
  3. 在參數域:「恢復YourSolution.sln」

在我的方法中,我正在使用VisualStudio任務,之後是MSTest Runner任務。

0

將Nuget與源代碼存儲庫一起使用時,您有幾個選項。

1)檢查nuget可執行文件的源代碼,並創建一個竹命令任務,調用相對於構建目錄$ {bamboo.build.working.directory} \ tools \ Nuget.exe的位置。

2)直接在構建服務器上安裝Nuget exe。然後,您可以在Bamboo上創建新的可執行文件,以便在任何任務中參考。

要創建用於任務的新可執行文件,請使用 - https://confluence.atlassian.com/display/BAMBOO/Defining+a+new+executable+capability

相關問題