首页 > 解决方案 > 如何修复 cobertura-coverage.xml 中的格式

问题描述

<?xml version="1.0" ?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
<coverage lines-valid="4" lines-covered="3" line-rate="0.75" branches-valid="0" branches-covered="0" branch-rate="1" timestamp="1630025144256" complexity="0" version="0.1">
  <sources>
    <source>D:\Users\snyen\OnePlatform\template\js\npm_unittest</source>
  </sources>
  <packages>
    <class name="sum.js" filename="src\sum.js" line-rate="0.75" branch-rate="1">
      <methods>
...

但是,我想知道为什么我的 xml 报告与其他类相比缺少一层类。

我该怎么做才能使我的 xml 报告如下所示?

<?xml version="1.0" ?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
<coverage lines-valid="4" lines-covered="3" line-rate="0.75" branches-valid="0" branches-covered="0" branch-rate="1" timestamp="1630025144256" complexity="0" version="0.1">
  <sources>
    <source>D:\Users\snyen\OnePlatform\template\js\npm_unittest</source>
  </sources>
  <packages>
    <classes>
      <class name="sum.js" filename="src\sum.js" line-rate="0.75" branch-rate="1">
        <methods>
...
"scripts": {
        "test": "jest --verbose --coverage --coverageDirectory='out/coverage' ./test"
},
"jest": {
        "collectCoverage": true,
        "reporters": [
            "default",
            "jest-junit"
        ],
        "coverageReporters": [
            "text",
            "cobertura",
            "html"
        ]
}

标签: xmljestjscode-coveragecobertura

解决方案


推荐阅读