使用 NUnit 在 Azure DevOps 中发布测试结果任务

Publish Test Results tasks in Azure DevOps using NUnit

我正在尝试将 'Publish Test Results' 任务添加到我的 Azure DevOps 发布管道中,但是,当我尝试发布 .trx 文件时,它似乎没有在正确的文件夹中查找并尝试解析无效的文件格式(我假设这是因为它找不到 TestResults 文件夹)。我可以在 Visual Studio 测试任务日志中看到正在创建我的文件:

2020-02-19T21:28:57.6557476Z Vstest.console.exe 已退出,代码为 0。

2020-02-19T21:28:57.6557819Z:完成测试执行

2020-02-19T21:28:57.6640479Z 测试结果文件:C:\agents\vm1-1_work_temp\TestResults\vm1$_vm1_2020-02-19_21_28_31.trx

但是,在我的发布测试结果任务日志中,我收到此错误:

2020-02-19T21:28:59.7249456Z [命令]C:\agents\vm1-1_work_tasks\PublishTestResults_0b0f01ed-7dde-43ff-9cbb-e48954daf9b1.164.3\modules\TestResultsPublisher.exe @C:\agents\vm1-1_work_temp\d793cb80-535e-11ea-9ab4-8f1d738f183d.txt

2020-02-19T21:29:00.5600855Z ##[警告]无法解析结果文件:文件格式无效。

这就是我的测试 运行 和发布测试结果任务的样子....有人能指出我在这里做错了什么吗?我看到有人说我不需要添加此任务,但我无法在管道中看到“测试结果”选项卡,我只能看到附加到任务的 .trx 文件(见下文)。

TestResultsFormattestRunner 输入名称的别名。看来你使用的是 VSTest testRunner,所以在 Publish Test Results 任务中,你应该在 TestResultsFormat.

中选择 VSTest