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

定制声纳Qube分析报告

柴良哲
2023-03-14

我正试图从声纳生成定制的分析报告。我正在使用sonar-ws-client。我的代码是:

    Sonar sonar = new Sonar(new HttpClient4Connector(new Host(url, login, password)));

    Resource JunitTestCaseExample = sonar.find(ResourceQuery.createForMetrics("JunitTestCaseExample:JunitTestCaseExample", "critical_violations", 
            "major_violations", "minor_violations", "info_violations", "tests", "blocker_violations", "statements","coverage","uncovered_lines","lines",
            "skipped_tests","test_failures", "test_errors", "test_success_density", "new_coverage","overall_coverage"));

    Measure statements = JunitTestCaseExample.getMeasure("statements");
    System.out.println("statements : " + statements.getMetricKey() + " === " + statements.getFormattedValue());
    System.out.println(statements.getVariation1());

我能够获得大部分值,但是statements.getVariation1()总是返回null。有没有办法得到7天、15天和30天的变化值?

共有1个答案

敖淮晨
2023-03-14

这不是一个标准,但你可以从声纳数据库中获取所需的数据,因为它不能通过web服务定制的声纳Qube分析报告获得。

步骤1-在project_id的帮助下从快照中获取period_param,从这里您可以像您在问题中提到的那样获得变化周期

2)-执行此查询,它将给出所有的变量,然后您可以将您的逻辑用于选择您想要的,选择distinct proj.name NAME_OF_PROJ、metric.name metric_name、metric.Description Description,projdesc.value value、projdesc.variation_value_1、projdesc.variation_value_2、projdesc.variation_value_3、projdesc.variation_value_5、snap.created_at CREATED_DATE from proj inner按snap2.project_id分组为Lookup.id=snap.id内部联接project_measures projdesc在projdesc.snapshot_id=snap.id内部联接度量projdesc在projdesc.metrics=metric.id中metric.id在“1”和“+metric_id_count+”之间

希望对你有帮助。再次记住,正如在声纳组上提到的那样,它不是一个标准。

 类似资料:
  • 我有一个项目结构,如下所示。 Cloud projects文件夹有四种类型的项目(eco-projects,evn-projects,met-projects,svn-projects) 每种类型的项目又包含四个不同的项目,比如在生态项目中,我们有生态-1-项目,生态-2-项目,生态-3-项目,生态-4-项目。

  • 我花了好几天时间试图让SonarQube显示Maven Jacoco插件的单元测试代码覆盖率。 我卡住的错误消息是 目标/站点/Jacoco/index.html下的报告按预期生成,并包含行突出显示和行号。我读过,如果编译的类中不包含调试信息,那么突出显示和行号将不会显示在此报告中。 我已经阅读了Maven默认包含调试信息,但是,以防万一我在项目maven-编译器插件设置中包含以下配置 我的设置中

  • 我用两种方法对一个项目进行了声纳分析 > 作为maven的目标,使用(Java1.8)和(java 1.6) 两次扫描都产生了两份不同的报告。我不知道为什么会这样。 下面是我的开发环境配置 Maven: 3.0.5声纳方块: 3.0.1声纳转轮: 2.4日食:开普勒Java: 1.6

  • 我使用的声纳版本6.7.6和maven 3.3.9我有以下配置在我的Jenkins它生成的雅科报告和测试用例报告预期如下路径。但是我看到Sonarqube的代码覆盖率为0%,有人能帮我吗? 马文戈尔 -Dmaven.test.failure.ignore=true -U clean org.jacoco:jacoco-maven-plugin:1.1.1:prepare-agent test 家长

  • 在运行基于 Gradle 的构建和集成测试后,我在“构建/jacoco”文件夹中成功生成了 2 个 .exec 文件。 gradle命令:“gradle清洁构建集成测试” 完成后,它将在build/jacoco文件夹下生成以下.exec文件。 test.exec integrationTest.exec 以下是我的sonar-project.properties文件。当我在Linux上运行“son