簡體   English   中英

如何配置Bamboo來構建NUnit測試?

[英]How to Configure Bamboo to Build NUnit Tests?

我正在設置一個項目,以使用進行CI測試,但是在嘗試編譯單元測試時遇到了麻煩。 我們正在使用.NET framework 4.5NUnit 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,以實現此目的:

  1. 在Bamboo上創建一個新的可執行文件,指向nuget.exe文件(如果沒有,則可以從https://www.nuget.org/下載)
  2. 使用在上一步中創建的可執行文件創建一個新命令任務。
  3. 在參數字段上:“ restore YourSolution.sln”

在我的方法中,我使用的是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM