描述
5.6.4级
Android Studio 3.6.3
问题
在androidTest目录下的一个文件中,我有这样一行代码,并得到了ClassNotFoundException。
Class<?> emmaRTClass = Class.forName("com.vladium.emma.rt.RT");项目结构
.
├── build.gradle
├── subproject.main (app)
├── src
├── ...
└── build.gradle
├── subproject1
├── subproject2
...build.gradle
./build.gradle
buildscript {
ext.jacocoVersion="0.8.2"
...
dependencies {
...
classpath "org.jacoco:org.jacoco.core:$jacocoVersion"
}
}subproject.main/build.gradle
...
dependencies {
...
jacocoAnt 'org.jacoco:org.jacoco.ant:0.8.1:nodeps'
}
apply plugin: 'jacoco'
...据这称,
\x{e76f}\x{e76f}( org.jacoco )\x{e76f}\x{e76f}所有依赖项(包括所有依赖项)
等级依赖性:
查看subproject.main的依赖项
$ ./gradlew app:dependencies | grep jacoco输出是
jacocoTestReport_test
jacocoAgent - The Jacoco agent to use to get coverage data.
\--- org.jacoco:org.jacoco.agent:0.8.2
jacocoAnt - The Jacoco ant tasks to use to get execute Gradle tasks.
\--- org.jacoco:org.jacoco.ant:0.8.1
+--- org.jacoco:org.jacoco.core:0.8.1
+--- org.jacoco:org.jacoco.report:0.8.1
| \--- org.jacoco:org.jacoco.core:0.8.1 (*)
\--- org.jacoco:org.jacoco.agent:0.8.1
jacocoRuntimels ~/.gradle/caches/modules-2/files-2.1
org.jacoco
├── org.jacoco.core
└── org.jacoco.report发布于 2021-06-30 12:46:53
终于我拿到了!这是因为testCoverageEnabled的默认值是false,如下面的配置所示。刚刚设置了
buildTypes {
debug {
...
if (isFromServer()) {
testCoverageEnabled true
}
}
}https://stackoverflow.com/questions/68157365
复制相似问题