在CircleCI中,我有一个构建执行自动化测试。它使用nose2
和junit
插件在XML文件中生成测试结果。测试结果文件的完整路径为:
/project-folder/test/junit/test-result.xml
文件/project-folder/.circleci/config.yml
中的我的CircleCI配置包含:
- store_artifacts:
path: test/junit/test-results.xml
destination: test-results
- store_test_results:
path: test/junit/test-results.xml
构建执行时,它确认测试结果和工件已正确加载:
Uploading artifacts
Uploading /home/circleci/repo/test/junit/test-results.xml to test-results
Uploaded /home/circleci/repo/test/junit/test-results.xml
Uploading test results
Archiving the following test results
* /home/circleci/repo/test/junit/test-results.xml
Uploaded
但是,测试结果仍然没有出现在测试摘要标签中(请参见下面的屏幕截图)。
我在这里查看了文档:
但是我没看到我错过了什么?我也不明白变量$CIRCLE_TEST_REPORTS
在上面的链接中引用了什么。它包含什么以及如何在我的配置中使用它。
答案 0 :(得分:3)
要在圆圈上传测试结果,您必须指定主测试文件夹而不是文件。
在你的情况下它应该是
- store_test_results:
path: test