nunit - NUnit/TeamCity 进程退出,代码为 -4
问题描述
我有一个在本地运行没有问题的测试项目,但它在我们的两个构建代理上失败,并显示以下消息:
“进程以代码-4退出(步骤:运行单元测试发布MeasurementProgram(NUnit))”
“代码-4”是什么意思?是 TeamCity 还是 NUnit 错误消息?我已经在谷歌上搜索了这个特定的错误消息,但什么也没找到。
失败的构建步骤的构建日志如下所示:
[10:54:33][Step 8/10] Starting: C:\TeamCity\buildAgent\work\a6c5ca0ef741ad5d\MeasurementProgram\packages\NUnit.ConsoleRunner.3.9.0\tools\nunit3-console.exe C:\TeamCity\buildAgent\temp\agentTmp\TUcUi6YjpZJlgpN1V44wTaX11CzkLXy5.nunit --result=C:\TeamCity\buildAgent\temp\agentTmp\TUcUi6YjpZJlgpN1V44wTaX11CzkLXy5.nunit.xml --noheader --where (cat==LongRunning||cat==AlgorithmLongRunning||cat==PerformanceLongRunning||cat==RegressionTestLongRunning||cat==IntegrationTestLongRunning||cat==DoseRegressionLongRunning)&&cat!=AlgorithmInvestigation&&cat!=TestTools --framework=net-4.0 --inprocess
[10:54:33][Step 8/10] in directory: C:\TeamCity\buildAgent\work\a6c5ca0ef741ad5d\MeasurementProgram\DeviceCtrl.Test\bin\Release
[10:54:33][Step 8/10] Runtime Environment
[10:54:33][Step 8/10] OS Version: Microsoft Windows NT 6.3.9600.0
[10:54:33][Step 8/10] CLR Version: 4.0.30319.42000
[10:54:33][Step 8/10]
[10:54:33][Step 8/10] Test Files
[10:54:33][Step 8/10] C:\TeamCity\buildAgent\temp\agentTmp\TUcUi6YjpZJlgpN1V44wTaX11CzkLXy5.nunit
[10:54:33][Step 8/10]
[10:54:33][Step 8/10] Test Filters
[10:54:33][Step 8/10] Where: (cat==LongRunning||cat==AlgorithmLongRunning||cat==PerformanceLongRunning||cat==RegressionTestLongRunning||cat==IntegrationTestLongRunning||cat==DoseRegressionLongRunning)&&cat!=AlgorithmInvestigation&&cat!=TestTools
[10:54:33][Step 8/10]
[10:54:33][Step 8/10]
[10:54:33][Step 8/10] Errors, Failures and Warnings
[10:54:33][Step 8/10]
[10:54:33][Step 8/10] 1) Invalid : C:\TeamCity\buildAgent\temp\agentTmp\TUcUi6YjpZJlgpN1V44wTaX11CzkLXy5.nunit
[10:54:33][Step 8/10] File type is not supported
[10:54:33][Step 8/10]
[10:54:33][Step 8/10] Test Run Summary
[10:54:33][Step 8/10] Overall result: Failed
[10:54:33][Step 8/10] Test Count: 0, Passed: 0, Failed: 0, Warnings: 0, Inconclusive: 0, Skipped: 0
[10:54:33][Step 8/10] Start time: 2019-09-16 08:54:33Z
[10:54:33][Step 8/10] End time: 2019-09-16 08:54:33Z
[10:54:33][Step 8/10] Duration: 0.026 seconds
[10:54:33][Step 8/10]
[10:54:33][Step 8/10] Results (nunit3) saved as C:\TeamCity\buildAgent\temp\agentTmp\TUcUi6YjpZJlgpN1V44wTaX11CzkLXy5.nunit.xml
[10:54:34][Step 8/10] Process exited with code -4
[10:54:34][Step 8/10] NUnit process finished with negative exit code -4 (unexpected failure). Reporting step failure.
[10:54:34][Step 8/10] Publishing artifacts
[10:54:34][Publishing artifacts] Collecting files to publish: [C:\TeamCity\buildAgent\temp\agentTmp\TUcUi6YjpZJlgpN1V44wTaX11CzkLXy5.nunit => .teamcity\bt42_RUNNER_76]
[10:54:34][Publishing artifacts] Publishing 1 file using [ArtifactsCachePublisher]: C:/TeamCity/buildAgent/temp/agentTmp/TUcUi6YjpZJlgpN1V44wTaX11CzkLXy5.nunit => .teamcity/bt42_RUNNER_76
[10:54:34][Publishing artifacts] Publishing 1 file using [WebPublisher]: C:/TeamCity/buildAgent/temp/agentTmp/TUcUi6YjpZJlgpN1V44wTaX11CzkLXy5.nunit => .teamcity/bt42_RUNNER_76
[10:54:34][Step 8/10] ##teamcity[publishArtifacts 'C:\TeamCity\buildAgent\temp\agentTmp\TUcUi6YjpZJlgpN1V44wTaX11CzkLXy5.nunit => .teamcity\bt42_RUNNER_76']
[10:54:34][Step 8/10] Process exited with code -4 (Step: Run unit tests release MeasurementProgram (NUnit))
[10:54:34][Step 8/10] Step Run unit tests release MeasurementProgram (NUnit) failed```
解决方案
通过将 NUnit.ConsoleRunner 更新到 3.10.0 版本解决了这个问题。正如这里建议的那样https://github.com/nunit/nunit/issues/1525。
推荐阅读
- google-bigquery - 一个 BigQueryOperator 的模板化 destination_dataset_table arg 作为另一个模板化的 From
- java - ReactiveSecurityContextHolder.getContext() 为空,但 @AuthenticationPrincipal 有效
- android - 如何在 Android 应用中保存特定的片段状态
- r - 针对独立测试集绘制重采样结果
- design-patterns - 数组中的后备服务的设计模式是什么
- selenium - 使用 Selenium 制作 Google Keep 列表,如何访问新的笔记属性?
- google-apps-script - 将部分从一个表单复制到另一个表单
- powershell - 如何使用 Start-Process 在会话中使用本地 PowerShell 变量?
- angular - 初始化一个类的数组:Angular 5
- mysql - 如何编写一个日期值在一个范围内和另一个范围外的连接查询