【问题标题】:Publish test result fails for VSTest in Azure Devops在 Azure Devops 中发布 VSTest 的测试结果失败
【发布时间】:2021-05-07 05:38:18
【问题描述】:

我添加了以下步骤以在 Azure 管道中为 React UI 运行单元测试。

  1. 添加了 package.json 文件所在的文件: 文件名:jestTrxProcessor.js.js 内容:

var builder = require("jest-trx-results-processor/dist/testResultsProcessor"); 
var builder = require("jest-trx-results-processor");
 
var processor = builder({
  outputFile: "jestTestresults.trx", 
});
 
module.exports = processor;
2. 在 package.json 我输入以下代码:

 "scripts": {
....
"test": "jest"
},
devdependencies{
 ...
 "jest": "^23.4.1",
  "jest-trx-results-processor": "0.0.7",
  "jsdom": "^11.12.0"
},
"jest": {
       "testResultsProcessor": "./jestTrxProcessor.js",
    "reporters": [
"default",
[
  "jest-trx-results-processor",
  {
    "outputFile": "./jestTrxProcessor.js",
  
  }
]]},

4.在 yaml 文件中我添加了以下脚本:

 script: |
    npm install
    npm run build
    npm install jest-trx-results-processor --save-dev
    yarn add --dev jest-trx-results-processor
    npm run test
  displayName: 'npm install and build'
  
- task: PublishTestResults@2
  inputs:
    testResultsFormat: 'VSTest'
    testResultsFiles: './jestTrxProcessor.js'
    testRunTitle: 'FrontEnd Test'

在 Azure Devops 中运行管道后出现以下错误:

未找到测试 在 /home/vsts/work/1/s 检查了 40 个文件。 testMatch:/测试//.js?(x),**/?(.)+(spec|test).js? (x) - 0 个匹配项 testPathIgnorePatterns: /node_modules/ - 40 个匹配项

我已搜索此文件夹,但它没有创建/存在的位置。我没有得到我在这里缺少的东西。 我对创建用于反应 UI 的 yaml 管道非常陌生。 请帮忙。 提前谢谢你

【问题讨论】:

    标签: azure-devops yaml vstest


    【解决方案1】:

    在 /home/vsts/work/1/s 中未找到测试检查了 40 个文件。 testMatch: /tests//.js?(x),**/?(.)+(spec|test).js?(x) - 0 个匹配 testPathIgnorePatterns: /node_modules/ - 40 个匹配

    根据错误消息,开玩笑的测试是在 __tests__ 文件夹下找到 xx.js 文件。这是由于默认的 testmatch 规则造成的。

    我可以重现这个问题。

    要解决此问题,您需要更改以下设置:

    1. 将xxx.js文件所在文件夹的名称改为__tests__

    2.编辑package.json中的testResultsProcessor路径。

    这是一个例子:

     "jest": {
         "testResultsProcessor": "./__tests__/jestTrxProcessor", 
      "reporters": [
        "default",
        [
          "jest-trx-results-processor",
          {
            "outputFile": "relative/path/to/resulting.trx"
           
          }
        ]
      ]
    
    
      }
    

    结果:

    【讨论】:

    • 它部分修复了错误,但出现了新错误:无法解析结果文件:System.Xml.XmlException:根级别的数据无效。第 1 行,位置 1。
    • 更改文件夹名称后,您可以看到测试正在运行吗?对于新问题,它与问题中的原始问题不同。您能否更新问题或创建有关此新问题的新问题?这将有助于解决这个问题。
    • 当然。然后我将创建一个新问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2020-06-04
    • 2019-11-09
    • 2020-07-27
    • 1970-01-01
    相关资源
    最近更新 更多