看不到.Net Core Bitbucket管道测试结果

时间:2018-09-27 15:51:15

标签: testing .net-core automated-tests bitbucket bitbucket-pipelines

我终于设法通过以下命令在bitbucket管道中报告了我的测试:

- dotnet test MyTests --logger "trx;LogFileName=test-reports/results.xml"

Build Teardown说:

Found matching test report file MyPath/test-reports/results.xml
Finished scanning for test reports. Found 1 test report files.
Merged test suites, total number tests is 0, with 0 failures and 0 errors.

但是,我在bitbucket中看不到这些测试结果文件。我知道管道窗口或类似的东西应该有一个新的标签。关于如何在漂亮的显示窗口中查看它们有什么建议吗?

找不到任何文档或文章。

2 个答案:

答案 0 :(得分:1)

Bitbucket管道仅接受JUnit xml格式。您需要添加JUnitTestLogger并将命令更改为dotnet test "--logger:junit;LogFilePath=./test-reports/results.xml"

答案 1 :(得分:0)

我发现了3种方法-

  1. 添加JUnitTestLogger工具并将输出设置为JUnit This is explained in the question above by @patrik-Šebeň

  2. 将输出设置为TRX(默认包含在dotnet test中)。然后使用trx2junit转换为JUnit格式

  3. 添加XUnit工具并将输出设置为XUnit。然后使用xunit-to-junit转换为JUnit格式

您所采用的方法可能取决于哪种工具最容易安装。

还要注意,管道在“构建拆卸”中告诉我们,它是“在名为[test-results,failsafe-reports,test-reports,surefire-reports]的目录中搜索测试报告文件,深度小于4 ”。默认情况下,dotnet测试会将结果放入名为“ testresults”的文件夹中,因此需要使用-r(又名--reports-directory)选项指定有效目录。