Tag: 代码覆盖率

Android Studio 3 / Kotlin代码覆盖

我的Android应用程序是多模块项目: include (android-app/kotlin-android)’:application’, (pure kotlin)’:presentation’, (pure kotlin)’:domain’, (android-library/kotin-android)’:dataproviders’ 我正在使用Junit / Mockito进行测试,并且只有为kotlin android模块生成代码覆盖的问题。 经过测试的行对于android studio是可见的。 在ui.viewmodel包中测试类: 但是,对于纯粹的kotlin (例如,域,演示)测试覆盖工作正常: 我正在使用Android Studio 3.0 Canary 8您可以在github上查看我的build.gradle文件: 的build.gradle dependencies.gradle application.build.gradle presentation.build.gradle Android应用程序模块中的示例测试: MostPopularViewModelTest 纯kotlin模块中的示例测试: MostPopularPresenterTest 有人可以帮我解决我的问题吗? 我尝试通过Jacoco生成代码覆盖,但它也没有显示代码覆盖率。

SonarQube可以分析Android Kotlin代码覆盖率吗?

我已经配置了一个Jenkins项目,在gradle构建和测试之后,调用以下规格的“Execute SonarQube Scanner”: sonar.projectKey=my_project_key sonar.projectName=my_Android sonar.projectVersion=1.0 sonar.sources=app/src sonar.java.binaries=app/build/intermediates/classes/debug sonar.coverage.exclusions=app/src/test/**,app/src/androidTest/**,app/src/main/res/** 这成功地运行SonarQube,并生成一个IP地址:9000的报告,测量:错误,漏洞,债务,代码嗅觉,和复制就像它应该。 然而,这个报告没有定义测试覆盖的代码。 SonarQube正在成功运行Kotlin插件并查看代码库本身,但是没有确定覆盖范围。 在使用Kotlin Android时,是否可以使用SonarQube来收集这些信息? 我确实尝试安装Jacoco,但在SonarQube结果中没有看到任何新的数据。

Android Studio 3.0 gradle 3.0.0-beta2,打破Kotlinunit testing覆盖?

我有一个简单的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%的覆盖率。 […]

CI管道中的Kotlin代码覆盖率

有兴趣find适合CI管道的kotlin代码覆盖工具。 使用intellij构建的代码覆盖率,但不能在CI中使用。 谢谢

测量Kotlin代码的测试覆盖率?

有什么方法可以测量Kotlin代码的测试覆盖率吗? Jacoco给出了错误的结果,因为无法确定自动生成的代码。 有没有其他解决方案?

JaCoCo用Kotlin和Android 3.0返回0%的覆盖率

我试图检查我在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 […]