Tag: 代码覆盖

Jacoco覆盖率和Kotlin默认参数

我有以下的构造函数: open class IPFS @JvmOverloads constructor(protected val base_url: String = "http://127.0.0.1:5001/api/v0/", protected val okHttpClient: OkHttpClient = OkHttpClient.Builder().build(), protected val moshi: Moshi = Moshi.Builder().build()) { 现在当测量覆盖面时,我总是会错过使用默认值的时候。 我能想到的唯一出路就是在java中使用其他构造函数编写一些测试 – 但是我想留在纯粹的kotlin中 – 有没有办法做到这一点? 更新:我在我的测试中使用像IPFS()构造函数 – 但我认为在生成的Java字节码这是所有3个参数转换为构造函数 – 这是唯一的事情jacoco看到

代码覆盖内联函数

我有这个函数写在Kotlin inline fun <T> handleEmptyResult(observable: Observable<T>, crossinline resultEmptyCheckingFunc: (obj: T?) -> Boolean): Observable<T> { return observable .flatMap { if (resultEmptyCheckingFunc(it)) { Observable.error<T>(ResultEmptyError(Throwable())) } else { Observable.just(it) } } } 但是当我为这个函数创建单元测试时,它在报告中显示0覆盖。 我正在使用jacoco代码覆盖。 你们知道如何正确地单元测试内联函数吗? 谢谢!

在命令行中运行IntelliJ IDEA代码覆盖

有没有一些方法来在命令行中运行IntelliJ IDEA代码覆盖率? 我需要这个来运行Kotlin的代码覆盖作为詹金斯的工作。

处理codecov覆盖率报告时出错

我正在使用kotlin,gradle,travis ci和codecov。 建立似乎在codecov失败https://codecov.io/gh/config4k/config4k/commit/01ac813e057b3de25274b03c07ab39f348d5074d build.gradle: buildscript { ext.kotlin_version = '1.0.4' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'java' apply plugin: 'kotlin' apply plugin: 'jacoco' repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" compile 'com.typesafe:config:1.3.1' testCompile 'io.kotlintest:kotlintest:1.3.5' } sourceSets { main.kotlin.srcDirs += 'src/main' test.kotlin.srcDirs += 'src/test' } jacocoTestReport { reports […]