Tag: sonarqube

Java8项目上的SonarQube提供了jacoco-Exception

我刚刚下载了最新版本SonarQube 4.3,然后尝试使用以下命令构建一个java-8项目: mvn clean install mvn sonar:sonar 这给了我下面的例外情况。 谷歌搜索,我得到的印象这是一个应该修复的早期问题……? http://sonarqube.15.x6.nabble.com/Sonar-analyze-Java-1-8-project-Failure-td5023663.html http://jira.codehaus.org/browse/SONARJAVA-482 SonarQube 4.3是否支持java-8? 或者任何线索,有什么问题? ——————————————————- TESTS ——————————————————- java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386) at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401) Caused by: java.lang.RuntimeException: Class java/util/UUID could not be instrumented. at org.jacoco.agent.rt.internal_6effb9e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:138) at org.jacoco.agent.rt.internal_6effb9e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:99) at org.jacoco.agent.rt.internal_6effb9e.PreMain.createRuntime(PreMain.java:55) at org.jacoco.agent.rt.internal_6effb9e.PreMain.premain(PreMain.java:47) … 6 more Caused by: java.lang.NoSuchFieldException: $jacocoAccess […]

在构建成功后无法在sonarqube服务器中看到sonarqube分析

当我尝试使用maven分析java程序进行SonarQube 5.6分析时,我无法在仪表板上看到分析结果。 我在我的pom.xml添加了所有插件并构建了步骤并执行了mvn clean deploy 。 尽管如此,我的构建显示成功,但分析未在SonarQube服务器上发布,在后台任务中显示失败(在SonarQube服务器Web UI中) 我的pom.xml : 4.0.0 com.test.analysis hello.sonar 1.0-SNAPSHOT jar hello.sonar http://maven.apache.org UTF-8 0.7.9 2.19.1 http://sonarurl:9000 junit junit 3.8.1 test org.apache.maven.plugins maven-surefire-plugin ${surefire.version} target/jacoco.exec org.jacoco jacoco-maven-plugin ${jacoco.version} default-instrument instrument default-restore-instrumented-classes restore-instrumented-classes default-report prepare-package report org.sonarsource.scanner.maven sonar-maven-plugin 3.3.0.603 sonar verify sonar org.jacoco jacoco-maven-plugin ${jacoco.version} org.jacoco org.jacoco.agent ${jacoco.version} runtime test ​ 输出是: […]

jacoco分支覆盖范围和Sonar条件覆盖范围有什么区别?

我正在尝试使用SonarQube扫描仪(版本3.1.0.1141)分析Java代码。 SonarQube版本:5.6.6 Sonar Java插件版本:4.12.0.11033 jacoco版本:0.8.0 我已经使用这些属性填充了sonar-project.properties: # Sonar sources and metadata sonar.language=java sonar.sources=src/main sonar.java.source=1.8 sonar.sourceEncoding=UTF-8 sonar.java.binaries=target/classes sonar.java.libraries=target/lib sonar.tests=src/test sonar.java.coveragePlugin=jacoco sonar.junit.reportsPath=target/surefire-reports sonar.surefire.reportsPath=target/surefire-reports 虽然jacoco报告给了我一个类的结果: 覆盖率: 84% 分行覆盖率: 71% 错过: 9 复杂性: 24 错过: 6 台词: 69 错过: 0 方法: 8 错过: 0 课程: 1 SonarQube显示措施: 条件覆盖率62,5% 覆盖率81,7% 线路覆盖率92,8% 线路覆盖69 总体条件覆盖率62,5% 总体覆盖率81,7% 总体线路覆盖率92,8% 整体未覆盖的分支15 整体未覆盖的线条5 未覆盖的分支15 裸露的线条5 根据声纳度量定义页面 […]

SonarQube不收集代码覆盖率

我有一个问题,设置与声纳和jacoco的gradle。 除了代码覆盖之外,一切都很有效。 我已经尝试了一切没有结果。 这是我的build.gradle文件: apply from: ‘./dependencies.gradle’ def langLevel = 1.8 allprojects { apply plugin: ‘idea’ apply plugin: ‘eclipse’ group ‘pl.lodz.uml.sonda’ version ‘1.0.0’ } subprojects { apply plugin: ‘java’ apply plugin: ‘sonar-runner’ apply plugin: ‘jacoco’ compileJava.options.encoding = ‘UTF-8’ sourceCompatibility = langLevel targetCompatibility = langLevel repositories { mavenLocal() mavenCentral() } jacoco { toolVersion = “0.7.0.201403182114” } […]

Sonarqube:查看覆盖源的unit testing

我们在Bamboo中有一个CI设置,它运行Junit测试并使用Jacoco计算unit testing覆盖率。 然后我们运行Sonar插件进行源代码分析。 一切都很好,我们可以看到SonarCube服务器上的分析,包括覆盖范围,但我们希望确切地看到哪些测试涵盖了某些代码行。 现在它只是说: 由unit testing覆盖 。 有没有办法做到这一点?

Bamboo + sonar.dynamicAnalysis = reuseReports = 0%规则合规性

Bamboo可用于连续构建,但希望使用Sonar进行质量指标跟踪。 必须在Bamboo中捕获unit testing通过/失败和Clover代码覆盖率指标。 但是,这些相同的值也应该发送到Sonar,以便不通过运行unit testing和Clover两次来增加构建持续时间。 已经能够使用maven构建的“sonar.dynamicAnalysis = reuseReports”指令将这些指标从Bamboo构建发送到Sonar。 但Sonar的“规则合规性”指标为0%。 根据之前的修改而不使用指令,规则合规性得分更高。 所以很明显使用该指令会以某种方式阻止计算该指标。 有谁知道如何使用此指令并获得规则合规性分数? 或者他们可以指出要帮助诊断的东西吗? 使用“-e”选项运行maven并没有提供任何特别有用的东西。

Sonar runner:JAVA_HOME存在但未指向有效的Java主文件夹

情况 :我在Win XP 32位系统上安装了Sonarqube。 我按照指示设置了所有路径。 服务器在localhost:// 9090打开。 我的JAVA_HOME是:C:\ Program Files \ Java \ jdk1.7.0_60; 问题当我运行时,sonar-runner.bat,我收到以下错误: 错误:Java_Home存在但未指向有效的Java主文件夹。 没有“\ bin \ java.exe”文件可以在这里找到。 我尝试了什么:我将/ bin添加到路径中。 我试过/ jre,然后是/ jre / bin(注意:所有这些都包含“/bin/java.exe”)。 这是由于Java(或Jdk)文件夹的某些权限问题吗?

将JaCoCo与SONAR集成以实现单元和集成测试覆盖

有没有人试图配置JaCoCo将单元和集成测试的覆盖范围转储到2个不同的文件中,让SONAR使用它们,使用ANT构建?

如何使用邮递员测试获得代码覆盖率

我们在RestEasy中创建并在wildfly服务器中运行的REST服务。 我们正在运行Postman测试用例来测试Rest URL。 有没有办法在执行postman测试套件时获得服务的代码覆盖? 我们使用SonarQube来分析代码覆盖率。

Sonar抱怨记录并重新抛出exception

我在我的程序中有以下代码,我在运行SonarQube 5后,将它与Maven集成后进行代码质量检查。 然而,Sonar抱怨我应该记录或重新抛出此exception 。 我在这里想念的是什么? 我还没有记录exception吗? private boolean authenticate(User user) { boolean validUser = false; int validUserCount = 0; try { DataSource dataSource = (DataSource) getServletContext().getAttribute(“dataSource”); validUserCount = new MasterDao(dataSource).getValidUserCount(user); } catch (SQLException sqle) { LOG.error(“Exception while validating user credentials for user with username: ” + user.getUsername() + ” and pwd:” + user.getPwd()); LOG.error(sqle.getMessage()); } […]