【问题标题】:How to Export JUNIT Test Result as XML in Spring Boot Application for SonarQube Purpose?如何在 Spring Boot 应用程序中将 JUNIT 测试结果导出为 XML 以实现 SonarQube 目的?
【发布时间】:2016-11-17 08:56:11
【问题描述】:

我已经在 Google 和 Stackoverflow 上搜索过这个问题,但没有任何与此类问题相关的答案。

所以问题是,我有一个带有 Spring MVC 的项目。我创建了这样的简单测试:

@Autowired
private UserLogicService logicService;;


@Test
public void helloTrue(){
    //return should be 1
    assertThat(logicService.hello(), is(1)); //test return success
}
@Test
public void helloFalse(){
    //return should be 1
    assertThat(logicService.hello(), is(2)); //test return fail
}

然后我需要将其导出为 XML,因为我阅读了 SonarQube 的文档,HERE,测试执行报告必须符合 JUnit XML 格式。

我使用 SonarScanner 第三方扫描我的 Spring 项目。所以我需要将我的 JUnit 结果导出为 XML 并使用 SonarScanner 进行扫描。

是否有任何设置可以自动将 JUnit 测试结果作为 XML 文件导出到文件夹中?

【问题讨论】:

    标签: xml spring sonarqube junit4 sonarqube-scan


    【解决方案1】:

    我建议使用 maven 或 gradle 之类的构建工具。在那里你可以找到适合你的插件。

    Gradle plugins

    【讨论】:

    【解决方案2】:

    使用 JaCoCo 或 Cobertura 执行测试,然后使用 sonar.jacoco.reportPathsonar.cobertura.reportPath 提供覆盖率报告的路径,如 in the docs 所述。

    如果您的测试引擎不提供语言分析器已经理解的格式,您只需要翻译成 XML 格式。

    【讨论】:

      猜你喜欢
      • 2018-07-22
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多