[英]How to Configure Bamboo to Build NUnit Tests?
我正在設置一個項目,以使用Bamboo進行CI測試,但是在嘗試編譯單元測試時遇到了麻煩。 我們正在使用.NET framework 4.5
和NUnit v2.6.3.13283
。 當我在竹林 ,我已經設置了具體的工作,以檢查出的源代碼當推一個新的提交,然后使用MSBuild
來生成代碼。 不幸的是,當到達第二步時,它決定不再了解NUnit
是什么。
我將nunit.framework.dll
與類.dll放在同一目錄(bin \\ Debug)中,因此對於應該如何讓MSBuild
解決構建NUnit
測試的問題,我感到很困惑。
任何幫助,將不勝感激。
編輯:錯誤日志為那些不暈倒的人。
c:\\ Windows \\ Microsoft.NET \\ Framework \\ v4.0.30319 \\ Csc.exe / noconfig / nowarn:1701,1702 / nostdlib + / platform:AnyCPU / errorreport:prompt / warn:4 / define:DEBUG; TRACE / reference:c :\\ Windows \\ Microsoft.NET \\ Framework \\ v4.0.30319 \\ mscorlib.dll /reference:C:\\Windows\\Microsoft.Net\\assembly\\GAC_MSIL\\System.Core\\v4.0_4.0.0.0__b77a5c561934e089\\System.Core.dll /參考:“ C:\\ build-dir \\ UCL-UNL-JOB1 \\ Unit類庫\\ bin \\ Debug \\ Unit類Library.dll” / debug + / debug:full / filealign:512 / optimize- / out:obj \\ Debug \\ UnitClassLibraryNUnitTests.dll / target:library AngleNUnitTests.cs“ C:\\ Users \\ Bamboo \\ AppData \\ Local \\ Temp.NETFramework,Version = v4.5.AssemblyAttributes.cs”
AngleNUnitTests.cs(5,7):錯誤CS0246:找不到類型或名稱空間名稱“ NUnit”(您是否缺少using指令或程序集引用?)[C:\\ build-dir \\ UCL-UNL-JOB1 \\ UnitClassLibraryNUnitTests \\ UnitClassLibraryNUnitTests.csproj]
AngleNUnitTests.cs(12,10):錯誤CS0246:找不到類型或名稱空間名稱“ Test”(您是否缺少using指令或程序集引用?)[C:\\ build-dir \\ UCL-UNL-JOB1 \\ UnitClassLibraryNUnitTests \\ UnitClassLibraryNUnitTests.csproj]
等等
您需要使用以前的任務來構建一個MSBuild(也許您可以考慮使用Visual Studio Task,它就像一個魅力一樣)。
上一個任務是命令任務,它將更新與NuGet軟件包相關的Dll,以實現此目的:
在我的方法中,我使用的是VisualStudio任務,然后使用MSTest Runner任務。
我想您正在使用NuGet? 如果是這樣,則需要啟用NuGet軟件包還原,因為MSBuild不知道如何解析這些NuGet軟件包。 這將在您的解決方案中創建一個.nuget目錄,該目錄需要推送到Bamboo用於構建的存儲庫。
在用Bamboo配置NUnit測試運行器時遇到的第二個問題:nunit-console.exe使用的是.NET Framework 3.5,該版本未安裝在我的構建服務器上。
將Nuget與源代碼存儲庫一起使用時,有兩種選擇。
1)簽入您的nuget可執行文件以獲取源代碼,並創建一個Bamboo命令任務,該任務調用相對於構建目錄$ {bamboo.build.working.directory} \\ tools \\ Nuget.exe的位置。
2)直接在構建服務器上安裝Nuget exe。 然后,您可以在Bamboo上創建一個新的可執行文件,可以在任何任務中引用。
要創建用於任務的新可執行文件,請使用以下命令-https://confluence.atlassian.com/display/BAMBOO/Defining+a+new+executable+capability
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.