- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我从 Sonar GitHub 存储库中的“java-gradle-simple”示例开始:
我已将 jacoco 插件添加到我的 build.gradle 文件中,以查看单元测试覆盖率结果,我看到了警告:
Coverage information was not collected. Perhaps you forget to include debug information into compiled classes?
我目前正在运行 Sonar 4.3.2 版,这是我在运行“gradle test jacocoTestReport sonarRunner”后看到的:
我的 build.gradle 文件如下所示:
apply plugin: 'java'
apply plugin: 'sonar-runner'
apply plugin: 'jacoco'
allprojects {
ext.baseVersion = "0.1"
ext.snapshotVersion = true
group = "org.sonar.tests"
version = "$baseVersion" + (snapshotVersion ? "-SNAPSHOT" : "")
}
sonarRunner {
sonarProperties {
property "sonar.projectName", "Simple Java Gradle Project"
property "sonar.projectKey", "org.codehaus.sonar:example-java-gradle"
property "sonar.jacoco.reportPath", "${project.buildDir}/jacoco/test.exec"
property "sonar.binaries", "${project.buildDir}/classes"
property "sonar.sources", "src/main"
property "sonar.tests", "src/test"
property "sonar.java.coveragePlugin", "jacoco"
}
}
buildscript {
repositories { mavenCentral() }
dependencies { classpath 'org.ajoberstar:gradle-jacoco:0.1.0' }
}
test {
ignoreFailures = true
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.10'
}
repositories {
mavenCentral()
}
我还缺少其他配置吗?令人惊讶的是,关于使用 Gradle 使用 Sonar 生成单元测试覆盖率的信息似乎并不多。
最佳答案
由于您使用的是 jdk 8,因此您应该将以下 block 添加到您的 gradle 脚本中:
jacoco {
toolVersion = "0.7.0.201403182114"
}
另外,你应该确保你的sonar版本支持jdk8
关于java - 生成 Jacoco 报告后运行 "Coverage information was not collected."时为 'gradle sonarRunner',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27366953/
我在运行声纳时遇到权限不足错误。这在我将 sonarQube 升级到 5.0 后开始发生。 ERROR: Error during Sonar runner execution ERROR: Unab
您好,我正在使用 sonarRunner(在 Gradle 中)运行 Jenkins 构建,在此 sonarRunner 任务期间,它失败并显示以下错误消息。有任何想法吗!如何解决? 09:57:21
我一直试图让 Sonar 报告与 gradle Android 项目一起运行。因为大多数重要的 Sonar 特性仅由 sonarRunner gradle plugin 应用。当项目是 java项目我
我们使用适用于我们所有 gradle 项目的公司范围的 gradle 配置。 使用此配置的项目可能会应用不同类型的插件(特别是插件 java 或 android 和 android-library)。
我正在运行 SonarQube 5.2 并使用 SonarRunner 的命令行对项目进行分析 然后得到这样的错误: 10:05:01.645 WARN - SCM provider autodet
环境:Java/Linux/Gradle 1.6/Jenkins 最新 gradle clean build jacocoTestReport sonarRunner - 工作正常。 在 sonarR
环境: 1.Linux 2. Gradle 1.6/7 3.语言-Java gradle clean build jacocoTestReport - 工作正常。 最近遵循 SonarQube 安装提
我有一个多模块 java 代码库,我使用 gradle 的多项目支持构建。使用的 gradle 版本是 1.6。该代码用于构建 Oracle ATG 应用程序,我使用 gradle java 插件和自
有没有办法从 SonarQube(由 gradle + sonar-runner 检测)覆盖率报告(由 jacoco 生成)中排除包,而不将它们完全从项目中排除? 以下是我迄今为止尝试过的: 版本信息
使用 Jenkins 构建步骤 Invoke Standalone Sonar Analysis (可通过 Sonar plugin 获得)您可以在作业概述中获得这个指向 SonarQube 仪表板的
我已将 Sonar 更新到 4.5.1 LTS 版本,现在在我的 gradle 任务中出现以下错误并且无法修复: Fail to download libraries from server 带有 S
我从 Sonar GitHub 存储库中的“java-gradle-simple”示例开始: https://github.com/SonarSource/sonar-examples/tree/ma
我正在我的一个项目中实现 sonarQube。源代码在 java 中,所有构建文件都用 gradle 2.3 编写。我的项目有 8 个模块 存储库,我在构建模块时使用 gradle 包装器。我用模块源
我在我的 Mac 上运行 Sonarqube 4.5.1。我可以在 localhost:9000 查看欢迎页面。我在 Eclipse 中使用 Gradle 创建了一个非常简单的 Java 应用程序项目
我有一个包含 java 和 Js 文件的 Maven 项目(POM.xml)。我想从 Jenkins 调用 Sonar 分析。请告诉我如何分析 Java 和 Javascript 文件。我已经为 Ja
在运行基于 Gradle 的构建和集成测试后,我通过 Jacoco 在“build/jacoco”文件夹中成功生成了 2 个 .exec 文件。 Gradle 命令:“gradle clean bui
我是一名优秀的程序员,十分优秀!