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

发布测试结果任务-Can';找不到Karma JUnit测试结果文件,junit,azure-devops,Junit,Azure Devops,当我在本地运行ng test时,文件被创建,我假设在构建过程中执行步骤时也是如此。。。它总是报告找不到,解决问题的最佳方法是什么?此问题可能是因为测试任务的工作目录与发布任务的搜索文件夹不匹配 以下是一个例子: 下面是一个测试任务: - task: Npm@1 inputs: command: custom customCommand: run test workingDir: {path A} 在测试配置文件中,有一段脚本定义了存储测试结果的路径 junitRep

当我在本地运行ng test时,文件被创建,我假设在构建过程中执行步骤时也是如此。。。它总是报告找不到,解决问题的最佳方法是什么?

此问题可能是因为测试任务的工作目录与发布任务的搜索文件夹不匹配

以下是一个例子:

下面是一个测试任务:

- 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)
    中是否有测试文件

  • 如果使用Anotor任务进行测试,可能测试结果不在
    $(System.DefaultWorkingDirectory)
    中。您可以阅读此任务的文档,查看任务的默认输出路径


  • 请检查下面的答案是否解决了您的问题。如果没有,您能否提供测试任务和发布任务的详细错误消息和YAML脚本?以便我们可以进一步调查这个问题。