发布测试结果任务-找不到Karma JUnit测试结果文件

时间:2020-09-02 00:17:19

标签: junit azure-devops

当我在本地运行ng test时,文件已创建,并且我认为在构建过程中执行该步骤时文件也是如此...它总是报告找不到文件,什么是排除故障的最佳方法? / p>

1 个答案:

答案 0 :(得分:0)

此问题可能是由于测试任务的工作目录和发布任务的搜索文件夹不匹配。

以下是示例:

这是一个测试任务:

- 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。其值应如上所述。

如果仍然找不到测试结果:

  1. 您可以将testResultsFiles的值设置为"**",并将searchFolder的值设置为$(System.DefaultWorkingDirectory)。然后,您可以查看$(System.DefaultWorkingDirectory)中是否有测试文件。

  2. 如果您使用anothor任务进行测试,则可能测试结果不在$(System.DefaultWorkingDirectory)中。您可以阅读此任务的文档,以了解任务的默认输出路径是什么。