当前位置: 首页 > 知识库问答 >
问题:

对于用javascript编写的单元测试,SonarQube不支持cobertura-coverage.xml格式

王宏扬
2023-03-14
    null
<?xml version="1.0" ?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
<coverage lines-valid="5"  lines-covered="5"  line-rate="1"  branches-valid="0"  branches-covered="0"  branch-rate="1"  timestamp="1542872388848" complexity="0" version="0.1">
<sources>
  <source>/home/sreenesh/Sreenesh/Other_Projects/test/tests</source>
</sources>
<packages>
  <package name="tests"  line-rate="1"  branch-rate="1" >
  <classes>
     <class name="test1.js"  filename="test1.js"  line-rate="1"  branch-rate="1" >
     <methods>
        <method name="(anonymous_1)"  hits="1"  signature="()V" >
            <lines><line number="4"  hits="1" /></lines>
        </method>
     </methods>
     <lines>
        <line number="1"  hits="1"  branch="false" />
        <line number="2"  hits="1"  branch="false" />
        <line number="4"  hits="1"  branch="false" />
        <line number="5"  hits="1"  branch="false" />
        <line number="6"  hits="1"  branch="false" />
    </lines>
    </class>
  </classes>
  </package>

声纳分析显示有以下错误-

ERROR: Error during SonarQube Scanner execution
ERROR: Error during parsing of the generic coverage report '/home/sreenesh/Sreenesh/Other_Projects/test/tests/cobertura-coverage.xml'. Look at SonarQube documentation to know the expected XML format.
ERROR: Caused by: Unknown XML node, expected "file" but got "sources" at line 4

请用正确的步骤帮助我生成与此处格式匹配的xml。多谢了。

共有1个答案

武向文
2023-03-14

这是因为Sonarqube需要LCOV文件格式,而您提供的是Cobertura报告文件。

如果您想要向Sonar提供这种文件,则需要安装Covertura插件,并为该文件提供参数:Sonar.cobertura.reportPath=...

否则,使用Sonarqube本机支持的LCOV文件

 类似资料:
  • 我们必须是v3。4,最近升级到SonarQube V4。3.我们还使用Jenkins在Maven项目上构建和触发声纳分析,并使用Cobertura作为代码覆盖工具。 在版本3.4中,Sonar用于触发(与Jenkins一起)cobertura执行并收集数据,但当我们升级到Sonar 4.3时,Sonar中没有选择默认代码覆盖工具的选项,Jenkins Sonar执行不再触发cobertura和单元

  • 我对SonarRunner有以下问题。 SonarQube 以及 Sonar 运行器无法拉取 junit 格式的 xml 报告 “单元测试”或“测试覆盖率”小组件不显示。它说没有数据。我正在按照此处描述的说明进行操作 我按照描述手动创建了XML格式的报告文件,但是仍然没有成功。 下面是 XML 文件 - TEST-Firefox_210_Mac_OS.com.company.BarTest.xml

  • 我不会告诉你有关后台任务的单元测试的任何内容,因为Hangfire没有添加任何特定方法 (除了 IJobCancellationToken 接口参数)去改变任务。使用您最喜爱的工具,并照常写入单元测试。本节介绍如何测试创建的后台任务。 所有的代码示例都使用静态 BackgroundJob 类来告诉你如何做这个或那些东西,只是出于简单演示的目的。但是当你想测试调用的静态方法时,会变得很痛苦。 不用担

  • 我在java中使用mockito编写单元测试。 这就是我要测试的声明。 电影是电影名称的集合,是识别电影的关键。 我嘲笑了守望者班 Mockito.when(watcher.watch(Matchers.any(Set.class))) “thenReturn”中包括什么??

  • 14.2 支持单元测试的类 14.2.1 通用测试工具 org.springframework.test.util包中包含多个用于单元测试和集成测试的通用工具。 ReflectionTestUtils是一个基于反射的工具方法集,开发者在这些测试场景下使用它们:需要改变一个常量的值、需要改变一个非public的属性、需要调用一个非public的setter方法或需要调用一个非public的配置或生命

  • 问题内容: 函数打印到控制台。我想测试控制台打印。我如何在python中实现呢? 需要测试这个功能,没有返回语句: 我的测试: 问题答案: 您可以通过临时重定向到一个对象来轻松捕获标准输出,如下所示: 该程序的输出为: 说明重定向成功捕获了输出,并且您能够将输出流还原到开始捕获之前的状态。 请注意,上面的代码针对Python 2.7,如问题所示。Python 3稍有不同: