asp.net-core - Visual Studio Team Server CI 运行 .NET Core xUnit 测试失败
问题描述
我已经读过xUnit 在 vsts 中获得测试结果
在 build 之后,它运行我的测试,并显示所有测试用例通过。
但是任务失败了,我从日志中找不到任何原因。
vstest.console.exe
"D:\a\1\s\Services\AuthManagement\XXXX.Management.Api.Test\bin\Release\netcoreapp2.1\XXXX.Management.Api.Test.dll"
"D:\a\1\s\Services\AuthManagement\XXXX.Management.Api.Test\obj\Release\netcoreapp2.1\XXXX.Management.Api.Test.dll"
/EnableCodeCoverage
/logger:"trx"
/TestAdapterPath:"D:\a\1\s"
/InIsolation
我在本地 nb 中运行此命令,没有任何错误。
在 vsts 中有错误信息
System.IO.FileNotFoundException: Unable to find tests for D:\a\1\s\Services\AuthManagement\XXXX.Management.Api.Test\obj\Release\netcoreapp2.1\XXXX.Management.Api.Test.dll. Make sure test project has a nuget reference of package "Microsoft.NET.Test.Sdk" and framework version settings are appropriate. Rerun with /diag option to diagnose further.
XXXX.Management.Api.Test 项目,已经安装了 Microsoft.NET.Test.Sdk nuget 包
解决方案
根据错误信息,它会查找 obj/release 文件夹中的文件,该文件夹应该是排除的,因此您可以添加!**\obj\**
以排除 obj 文件夹中的文件。例如;
**\*xUnitTest*.dll
!**\obj\**
推荐阅读
- sdn - 在 Mininet 上同时创建来自主机的流量
- django - 带有 pytest-django 的 Heroku CI 失败 - 模块“未声明显式 app_label”
- javascript - RXJS 在合并流之间共享状态
- c# - .NET :- 加入表后发现 Distinct
- spring-boot - 是否可以在 Spring Security 中仅使用刷新令牌请求访问令牌 oauth2?没有基本身份验证?
- pine-script - 根据正日收盘值过滤盘中股票
- jenkins - Jenkins 在管道启动之前 writeYaml 并读入 agent.kubernetes.yamlFile
- mongodb - mongo 控制台打开时出现 Mlock 错误 - mlock 失败:无法分配锁定的内存
- python - 如何修补在内部使用其他实例方法的外部库的实例方法?
- c++ - SDL/C++ 运动:时间和加速度