unit-testing - SonarQube单元测试,不含二进制文件

标签 unit-testing sonarqube jacoco sonar-runner

经过无休止的谷歌搜索和大量文档阅读后,我完全确定了。

我想将已经创建的单元测试报告(如.xml和.exec-files(JUnit和Jacoco))导入SonarQube。问题是

Sensor JaCoCoOverallSensor...
15:54:48 15:54:48.909 INFO  - No JaCoCo analysis of project coverage can be done since there is no class files.
15:54:48 15:54:48.909 INFO  - Sensor JaCoCoOverallSensor done: 374 ms
15:54:48 15:54:48.909 INFO  - Sensor JaCoCoSensor...
15:54:48 15:54:48.910 INFO  - No JaCoCo analysis of project coverage can be done since there is no class files.
15:54:48 15:54:48.910 INFO  - Sensor JaCoCoSensor done: 1 ms 

由于我们的代码很大,因此我们没有src的二进制二进制文件。因此,问题是:“如何在没有二进制文件的情况下仅将完成的报告导入SonarQube?”

SonarRunner属性
sonar.dynamicAnalysis=reuseReports
sonar.core.coveragePlugin=Jacoco
sonar.junit.reportsPath=[...]/workspace/junit/xml-results
sonar.jacoco.reportPath=[...]/workspace/junit/junit-test.exec

任何帮助深表感谢!提前致谢!

最佳答案

从sonarQube 3.7迁移到sonarQube 4.5时,我遇到了同样的问题。我将不推荐使用的sonar.binaries更改为sonar.java.binaries ...突然我的报道不再起作用。 。
我必须还原:

MyProject.sonar.java.binaries=classes

为了:
MyProject.sonar.binaries=classes

这样对我有用,甚至 Sonar 也告诉我我正在使用不赞成使用的条目。

关于unit-testing - SonarQube单元测试,不含二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27297778/

相关文章:

scala - 我将如何对内部随机排列数组的方法进行单元测试

mysql - Sonar 检查 https ://analysis. apache/system 处的配置

java - Sonar 违规 : "Method may fail to close stream on exception"

java - 如果新代码低于覆盖阈值,如何让构建失败?

iphone - 在 iPhone 中创建虚拟音频文件

javascript - 如何使用 Jack 在 jQuery 中模拟 .each 和 .find 方法?

java - 我应该把 JUnit 测试放在哪里?

java - Unresolved org.codehaus.mojo :sonar-maven-plugin:3. 0.1 Intellij - Maven 项目

java - <goal>instrument</goal> 中的 JaCoCo(离线检测)分析整个 pom.xml。但我只需要测试部分

java - 具有多个子模块的 Gradle jacoco 覆盖率报告?