【发布时间】:2020-06-04 04:19:07
【问题描述】:
我正在尝试将“发布测试结果”任务添加到我的 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 文件(见下文)。
【问题讨论】:
-
我怀疑 .trx 文件或测试运行本身存在问题。这就是为什么您没有从 VSTest 任务中获得测试结果(您应该),这就是为什么 Publish Test 任务抱怨的原因。你能在 Visual Studio 中打开 .trx 文件吗?它是一个有效的格式。当您查看日志时,还会检查您的测试是否正在实际执行。打开调试输出以获取更多信息。 docs.microsoft.com/en-us/azure/devops/pipelines/…
-
嘿,Eric,测试肯定在运行,我可以在日志中看到它们(抱歉没有包括这个)。我还可以打开附加到 VS 测试步骤的 .trx 文件,它可以正常打开。这让我很困惑,因为我实际上可以毫无问题地下载和打开文件。很遗憾,我无法附上它,因为其中有一些我无法分享的信息。
-
知道了,当您查看日志末尾的 VSTest 步骤的日志运行时,您看到这条线了吗?
Test results files:看到任何带有Publishing test results:的行吗?如果您在调试时运行它,如果您得到任何其他提示,也会感兴趣。
标签: azure-devops automated-tests trx