首页 > 解决方案 > 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 包

标签: asp.net-coreazure-devopsxunit

解决方案


根据错误信息,它会查找 obj/release 文件夹中的文件,该文件夹应该是排除的,因此您可以添加!**\obj\**以排除 obj 文件夹中的文件。例如;

**\*xUnitTest*.dll
!**\obj\**

推荐阅读