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

ben*_*912 3 automated-tests trx azure-devops

我正在尝试将“发布测试结果”任务添加到我的 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\2.164.3\modules\TestResultsPublisher.exe @C:\agents\vm1-1_work_temp \d793cb80-535e-11ea-9ab4-8f1d738f183d.txt

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

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

Visual Studio 测试任务

发布测试结果任务

管道截图

Cec*_*SFT 6

TestResultsFormat是testRunner输入名称的别名。看来您正在使用 VSTest testRunner,因此在发布测试结果任务中,您应该选择VSTestin TestResultsFormat.