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

Azure devops 使用NUnit在Azure DevOps中发布测试结果任务,azure-devops,automated-tests,trx,Azure Devops,Automated Tests,Trx,我正在尝试将“发布测试结果”任务添加到我的Azure DevOps发布管道中,但是,当我尝试发布.trx文件时,它似乎没有在正确的文件夹中查找,并尝试解析无效的文件格式(我假设这是因为它找不到TestResults文件夹)。我可以在Visual Studio测试任务日志中看到正在创建的文件: 2020-02-19T21:28:57.6557476Z Vstest.console.exe退出,代码为0。 2020-02-19T21:28:57.6557819Z:完成测试执行 2020-02-19T

我正在尝试将“发布测试结果”任务添加到我的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\u temp\TestResults\vm1$\u vm1_2020-02-19_21_28_31.trx

但是,在“发布测试结果”任务日志中,我遇到以下错误:

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

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

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


TestResultsFormattestRunner输入名称的别名。似乎您正在使用VSTest testRunner,因此在“发布测试结果”任务中,您应该在
TestResultsFormat

中选择
VSTest
,我怀疑.trx文件或测试运行本身存在问题。这就是为什么您不能从VSTest任务(您应该)获得测试结果,这也是发布测试任务抱怨的原因。能否在Visual Studio中打开.trx文件?这是一个有效的格式。当您查看日志时,还会检查您的测试是否正在实际执行。有关详细信息,请打开调试输出。嘿,Eric,测试肯定正在运行,我可以在日志中看到它们(很抱歉没有包括这一点)。我还可以打开附加到VS测试步骤的.trx文件,它可以正常打开。这正是我所困惑的,因为我可以毫无问题地下载并打开文件。很遗憾,我无法附加它,因为其中有一些信息我无法共享。明白了,当您在日志末尾查看VSTest步骤的日志运行时,是否看到这一行<代码>测试结果文件:查看任何一行
发布测试结果:
?如果你在调试的情况下运行它,如果你得到任何关于这个问题的额外提示,你也会感兴趣。这是…奇怪。我将它改为VSTest,它工作了,但是,我在解决方案中使用NUnit作为我的测试运行程序,所以我希望它是我在那里指定的运行程序。这些不同吗?您是否在VSTest任务中指定了适配器?