如何解决发布测试结果任务-找不到Karma JUnit测试结果文件
当我在本地运行ng test时,文件已创建,并且我认为在构建过程中执行该步骤时文件也是如此...它总是报告找不到文件,什么是排除故障的最佳方法? / p>
解决方法
此问题可能是由于测试任务的工作目录和发布任务的搜索文件夹不匹配。
以下是示例:
这是一个测试任务:
- task: Npm@1
inputs:
command: custom
customCommand: run test
workingDir: {path A}
在您的测试配置文件中,将有一段脚本定义存储测试结果的路径。
junitReporter: {
outputDir: '../{path B}'
},
如果找不到脚本的位置,则可以根据本地测试结果的存储位置推断路径。
这是“发布测试结果”任务:
- task: PublishTestResults@2
inputs:
searchFolder: $(System.DefaultWorkingDirectory)/{path A}/{path B}
testResultsFormat: JUnit
testResultsFiles: "**/TESTS*.xml"
注意参数searchFolder
。其值应如上所述。
如果仍然找不到测试结果:
-
您可以将
testResultsFiles
的值设置为"**"
,并将searchFolder
的值设置为$(System.DefaultWorkingDirectory)
。然后,您可以查看$(System.DefaultWorkingDirectory)
中是否有测试文件。 -
如果您使用anothor任务进行测试,则可能测试结果不在
$(System.DefaultWorkingDirectory)
中。您可以阅读此任务的文档,以了解任务的默认输出路径是什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。