Jacoco显示Kotlin数据类别的覆盖率为0%。 如何配置它来衡量覆盖率或忽略数据类呢?
我有一个简单的Kotlin类,如下所示 class MyClass { fun justSayHello(yes: Boolean): String { if (yes) { return “Hello” } else { return “Sorry” } } } 我有我的测试(用Java写的,也可以在Kotlin上) public class MyClassTest { private MyClass myClass = new MyClass(); @Test public void testFirst() { myClass.justSayHello(true); } @Test public void testSecond() { myClass.justSayHello(false); } } 当我使用classpath ‘com.android.tools.build:gradle:3.0.0-beta2’在Android Studio 3.0 Beta-2中使用Coverage运行测试时,不会报告其覆盖范围。 但是当我使用classpath ‘com.android.tools.build:gradle:2.3.3’运行测试时,报告了100%的覆盖率。 […]
我试图检查我在Kotlin中编写的测试用例的代码覆盖率。 当我执行./gradlew createDebugCoverageReport –info ,我的coverage.ec文件是空的,我的报告显示我有0%的覆盖率。 请注意,测试用例是100%成功的。 任何人都可以想到任何原因,我的coverage.ec文件不断返回0字节? 我到处搜寻没有运气。 apply plugin: ‘com.android.library’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ apply plugin: ‘jacoco’ android { compileSdkVersion 25 buildToolsVersion “25.0.3” defaultConfig { minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { debug { testCoverageEnabled = true } release { minifyEnabled false testCoverageEnabled = true proguardFiles […]
我的目录结构是: |/src | |/main | | |/com.episo | | | |/contracts | | | | |/clip | | | | |/security | | | |/repositories | | | | |/memory | |/test | | |/com.episo | | | |/contracts | | | | |/clip | | | | |/security | | | |/repositories | | […]
我有以下设置: 我有一个monorepo,里面有多个独立的基于Gradle的版本。 我为repo中的每个项目添加了一个构建步骤,使用每个子目录作为该构建的工作目录。 我使用TC的jacoco增强器来生成每个项目的junit4测试运行报告。 目前发生了什么: 只保留最后一个构建步骤的报告,并将其作为构建概览中显示的那个。 我可以在日志中看到,所有的jacoco报告都按预期生成。 我想达到以下目的: 我希望将所有报告汇总并视为构建的总体覆盖面。 任何帮助真的很感激!
我试图检查我在Kotlin中编写的测试用例的代码覆盖率。 当我执行./gradlew createDebugCoverageReport –info ,我的coverage.ec文件是空的,我的报告显示我有0%的覆盖率。 请注意,测试用例是100%成功的。 任何人都可以想到任何原因,我的coverage.ec文件不断返回0字节? 我到处搜寻没有运气。 apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'jacoco' android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { debug { testCoverageEnabled = true } release { minifyEnabled false testCoverageEnabled = true proguardFiles […]
在一个用kotlin编写的android项目中,我使用jacoco-android-gradle-plugin生成单元测试的代码覆盖率报告。 当使用android gradle插件的2.3.3版本时,报告没问题,但升级到版本3(测试版)时它是空的。 设置jacoco代码覆盖率运行器(而不是内置intellij)时,Android Studio 3(测试版)上的行为相同。 我知道android gradle插件3和android studio仍处于测试阶段,但我想知道是否有解决方法? 亚历山德罗