c# - Teamcity Nunit 3.0 控制台运行器不工作

标签 c# teamcity teamcity-9.0 nunit-console nunit-3.0

我正在尝试将 NUnit 3.0 控制台运行器与 Teamcity 一起使用。这是我的配置。

enter image description here

当我运行配置时,出现以下错误

>  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,但我检查了结帐目录中的路径和文件,一切似乎都是正确的。请告诉我我做错了什么?

最佳答案

使用 team city 正在使用的命令手动运行测试:

在目录 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 运行代码覆盖率,即使测试成功,它也会失败。如果是这种情况,请尝试禁用代码覆盖率。

关于c# - Teamcity Nunit 3.0 控制台运行器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35261722/

相关文章:

c# - 不使用 @Html.Raw 从 ToString 输出 HTML

c# - 构造函数中的 Xamarin 表单显示警报未显示?

sql-server - TeamCity 9 SQL Server 安装超时

git - channel 未打开 Teamcity (git) 自动 merge 时出错

msbuild - 如何设置TeamCity以使用自己的HTTP身份验证的NuGet服务?

c# - 为什么要使用 Clone()?

javascript - Nancy 响应未返回 index.html 的正确 MIME 类型,包括

perl - 从 teamcity 构建中获取工件列表并仅下载确切的一个

java - maven 获取服务器原型(prototype)失败

azure-devops - 将 NuGet 包从 TeamCity 发布到 Azure DevOps Artifacts