gpt4 book ai didi

.net-core - TeamCity 在测试 .NET Core 项目时不获取 xUnit 测试的结果

转载 作者:行者123 更新时间:2023-12-04 17:43:24 25 4
gpt4 key购买 nike

我有一个小型 .NET Core 项目,其中完整的构建/测试/部署过程在 Cake 脚本中处理。

我有一个运行蛋糕脚本的 powershell 脚本。

在本地运行脚本时,我得到每个失败的 xUnit 测试的结果,但是当通过 TeamCity 的 PowerShell 运行器运行相同的脚本时,我没有得到每个测试的结果,只是失败测试数量的摘要。

蛋糕任务:

Task("Test")
.IsDependentOn("Clean")
.Does(() =>
{
GetFiles("./tests/**/*.csproj")
.ToList()
.ForEach(file => DotNetCoreTest(file.FullPath));
});

此 Cake 代码在后台运行“dotnet test”。

在构建服务器上的 PowerShell 中手动运行脚本时,我得到以下输出:
Test run for c:\project\myproject\tests\Web.Tests\bin\Debug\netcoreapp2.0\Web.Tests.dll(.NETCoreApp,Version=v2.0)
Microsoft (R) Test Execution Command Line Tool Version 15.7.0
Starting test execution, please wait...
[xUnit.net 00:00:00.7397647] Web.Tests.UnitTest1.Test1[FAIL]
Error Message:
Assert.False() Failure
Expected: False
Actual: True
Test Run Failed.
Total tests: 2. Passed: 1. Failed: 1. Skipped: 0.
Test Run Failed.

当使用 TeamCity 的 PowerShell 运行器运行相同的脚本时,我得到了这个:
[14:27:45]  [Step 1/1] Test run for D:\TeamCity\buildAgent\work\7ff27c4721bc4a68\tests\Web.Tests\bin\Release\netcoreapp2.0\Web.Tests.dll(.NETCoreApp,Version=v2.0)
[14:27:45] [Step 1/1] Microsoft (R) Test Execution Command Line Tool Version 15.7.0
[14:27:45] [Step 1/1] Starting test execution, please wait...
[14:27:48] [Step 1/1] Failed Web.Tests.UnitTest1.Test1
[14:27:48] [Step 1/1] Error Message:
[14:27:48] [Step 1/1] Assert.False() Failure
[14:27:48] [Step 1/1] Expected: False
[14:27:48] [Step 1/1] Actual: True
[14:27:48] [Step 1/1] Test Run Failed.
[14:27:48] [Step 1/1] Total tests: 2. Passed: 1. Failed: 1. Skipped: 0.

如您所见,它缺少包含失败测试名称的一行。

知道为什么会这样吗?

最佳答案

Test .NET Core projects with TeamCity文章解释了这种行为。
您必须安装 TeamCity.VSTest.TestAdapter包以获取测试的输出。

关于.net-core - TeamCity 在测试 .NET Core 项目时不获取 xUnit 测试的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50408032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com