找不到与 **/test-*.xml 匹配的测试结果文件 - Azure DevOps

Posted

技术标签:

【中文标题】找不到与 **/test-*.xml 匹配的测试结果文件 - Azure DevOps【英文标题】:No test result files matching **/test-*.xml were found - Azure DevOps 【发布时间】:2021-09-07 01:13:07 【问题描述】:

我正在尝试在 azure 中发布测试结果,但我无法做到。这是我使用 azure 的第二天,所以我可能会遗漏一些东西。

我的管道代码是

- task: PublishTestResults@2
  inputs:
    testResultsFormat: 'JUnit'
    testResultsFiles: '**/test-*.xml'

karma.conf.js

junitReporter: 
             outputDir: '.',
             outputFile:'test-report.xml'
         ,

我正在使用最新的 ubuntu。 但总是在我运行管道时出现此错误

##[warning]No test result files matching **/test-*.xml were found.

我尝试了小写大写,但没有任何效果,我不知道我做错了什么。 如有任何提示,我将不胜感激。

【问题讨论】:

能否请您确认您使用的是 TFS 2015 或更高版本,因为测试结果字段应指定一个目录,该目录并不总是位于 System.DefaultWorkingDirectory 下。这是相同的场景:github.com/Microsoft/azure-pipelines-tasks/issues/3440 【参考方案1】:

我也遇到了同样的问题。

我修复了更改代理规范的问题。

【讨论】:

【参考方案2】:

您的 PublishTestResults 任务指定了 JUnit,但您需要确保 karma 正在生成 JUnit 报告。您从 karma.conf.js 显示的 sn-p 不足以验证这一点。

你安装了 karma-junit-reporter npm 包吗?

npm install karma-junit-reporter --save-dev

你是否在 karma.conf.js 插件数组中添加了 karma-junit-reporter?

require('karma-junit-reporter')

你是否在 karma.conf.js 记者数组中添加了 junit?

reporters: ['progress', 'kjhtml', 'junit'],

然后确保 PublishTestResults 任务具有正确的模式。我的看起来像这样,因为我没有指定任何 junitReporter 设置,您在示例中显示。

testResultsFiles: "**/TESTS*.xml"

我从这个例子中学到了很多: https://www.olivercoding.com/2020-01-02-angular-azure-devops/

【讨论】:

以上是关于找不到与 **/test-*.xml 匹配的测试结果文件 - Azure DevOps的主要内容,如果未能解决你的问题,请参考以下文章

找不到与给定名称匹配的资源 (@style/AppTheme)

找不到与给定名称attr“colorPrimary”匹配的资源

Maven之后找不到同级目录下的方法了

检索项目的父项时出错:找不到与给定名称匹配的资源 [重复]

找不到与应用程序标识符匹配的有效配置文件

错误:找不到与给定名称匹配的资源(在“主题”处,值为“@style/Theme.Sherlock”)