簡體   English   中英

Teamcity Nunit 3.0控制台運行器無法正常工作

[英]Teamcity Nunit 3.0 Console Runner not working

我正在嘗試使用TeamUnity的NUnit 3.0控制台運行程序。 這是我的配角。

在此輸入圖像描述

當我運行配置時,我收到以下錯誤

>  Run Unit Tests (NUnit) (1s)
[10:44:03][Step 3/3] ##teamcity[buildStatisticValue key='buildStageDuration:buildStepRUNNER_3' value='0.0']
[10:44:03][Step 3/3] Starting: C:\TeamCity\buildAgent\work\e6cc09e5f0da4a07\Libs\NUnit.Console.3.0.1\tools\nunit3-console.exe C:\TeamCity\buildAgent\temp\buildTmp\O1YAIPlezg1Cm2NfZTD88h0Nb2Q14zOF.nunit --work=C:\TeamCity\buildAgent\work\e6cc09e5f0da4a07 --noresult --noheader
[10:44:03][Step 3/3] in directory: C:\TeamCity\buildAgent\work\e6cc09e5f0da4a07
[10:44:03][Step 3/3] Runtime Environment
[10:44:03][Step 3/3]    OS Version: Microsoft Windows NT 10.0.10586.0
[10:44:03][Step 3/3]   CLR Version: 4.0.30319.42000
[10:44:03][Step 3/3] 
[10:44:03][Step 3/3] Test Files
[10:44:03][Step 3/3]     C:\TeamCity\buildAgent\temp\buildTmp\O1YAIPlezg1Cm2NfZTD88h0Nb2Q14zOF.nunit
[10:44:03][Step 3/3] 
[10:44:04][Step 3/3] 
[10:44:04][Step 3/3] Errors and Failures
[10:44:04][Step 3/3] 
[10:44:04][Step 3/3] 1) Invalid : C:\TeamCity\buildAgent\temp\buildTmp\O1YAIPlezg1Cm2NfZTD88h0Nb2Q14zOF.nunit
[10:44:04][Step 3/3] Format of the executable (.exe) or library (.dll) is invalid.
[10:44:04][Step 3/3] 
[10:44:04][Step 3/3] Test Run Summary
[10:44:04][Step 3/3]     Overall result: Failed
[10:44:04][Step 3/3]    Tests run: 0, Passed: 0, Errors: 0, Failures: 0, Inconclusive: 0
[10:44:04][Step 3/3]      Not run: 0, Invalid: 0, Ignored: 0, Explicit: 0, Skipped: 0
[10:44:04][Step 3/3]   Start time: 2016-02-08 02:44:04Z
[10:44:04][Step 3/3]     End time: 2016-02-08 02:44:04Z
[10:44:04][Step 3/3]     Duration: 0.006 seconds
[10:44:04][Step 3/3] 
[10:44:04][Step 3/3] Process exited with code -2
[10:44:04][Step 3/3] ##teamcity[buildStatisticValue key='buildStageDuration:buildStepRUNNER_3' value='1095.0']
[10:44:04][Step 3/3] Step Run Unit Tests (NUnit) failed

從錯誤,我猜它找不到運行測試的Dll,但我檢查了checkout目錄中的路徑和文件,一切似乎都正確。 請告訴我,我做錯了什么?

使用團隊城市正在使用的命令手動運行測試:

在目錄C:\\ TeamCity \\ buildAgent \\ work \\ e6cc09e5f0da4a07中運行:C:\\ TeamCity \\ buildAgent \\ work \\ e6cc09e5f0da4a07 \\ Libs \\ NUnit.Console.3.0.1 \\ tools \\ nunit3-console.exe C:\\ TeamCity \\ buildAgent \\ temp \\ buildTmp \\ O1YAIPlezg1Cm2NfZTD88h0Nb2Q14zOF.nunit --work = C:\\ TeamCity \\ buildAgent \\ work \\ e6cc09e5f0da4a07 --noresult --noheader

有關更多參數,請參閱https://github.com/nunit/docs/wiki/Console-Command-Line

如果增加跟蹤信息,可以從中獲取更多信息。

此外,如果您使用JetBrains dotCover運行代碼覆蓋,即使測試成功,它也會失敗。 如果是這種情況,請嘗試禁用代碼覆蓋率。

為了使它工作,我使用NuGet將NUnit.ConsoleRunner v 3.5.0添加到我的項目中。 然后我收到一個錯誤:“不支持文件類型”,修復我添加了NUnit.Extension.NUnitProjectLoader v 3.5.0。 (我試圖使用NUnit.Extension.VSProjectLoader,但這沒有解決我的問題)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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