Articles of jacoco

Как настроить Jacoco со Spek в мультипроекте?

Я хочу измерить охват Jacoco в model проекте, одном из дочерних проектов. Однако после задания test задача jacocoTestReport пропускается. test : :model:compileKotlin UP-TO-DATE :model:compileJava UP-TO-DATE :model:copyMainKotlinClasses UP-TO-DATE :model:processResources UP-TO-DATE :model:classes UP-TO-DATE :model:compileTestKotlin UP-TO-DATE :model:compileTestJava UP-TO-DATE :model:copyTestKotlinClasses UP-TO-DATE :model:processTestResources UP-TO-DATE :model:testClasses UP-TO-DATE 3 10, 2017 8:17:48 org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry loadTestEngines Discovered TestEngines with IDs: [spek] :model:junitPlatformTest Test run […]

Плагин Jacoco Jenkins с Kotlin

Я хочу, чтобы плагин Jacoco опубликовал CodeCoverage в отчете о работе Jenkins, я подготовил этап в работе stage('JaCoCo') { sh './gradlew testProdDebugUnitTestCoverage' jacoco(execPattern: '**/build/jacoco/testProdDebugUnitTest.exec', classPattern: '**/build/tmp/kotlin-classes/prodDebug', sourcePattern: '**/src/main/kotlin') } Однако я до сих пор получаю 0%, когда отчет с локальным сбором показывает 8%

Объект «val» на уровне пакета Kotlin не работает из модуля библиотеки Android, если он оснащен JaCoCo

Я нашел то, что, по моему мнению, является ошибкой взаимодействия между инструментом покрытия Kotlin и JaCoCo. В библиотеке UsefulObjects.kt : package com.example.library object Turtles { val allTheWayDown = "Yertle" } val canYouHearTheDrums: Boolean get() = Turtles.allTheWayDown == "Yertle" В главном приложении MainActivity.kt : package com.example.importobjectfails import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.util.Log import com.example.library.Turtles import com.example.library.canYouHearTheDrums […]

Плагин JaCoCo Gradle сообщает об уровне покрытия, равном 0,0, для каждой упаковки

Моя структура каталогов: |/src | |/main | | |/com.episo | | | |/contracts | | | | |/clip | | | | |/security | | | |/repositories | | | | |/memory | |/test | | |/com.episo | | | |/contracts | | | | |/clip | | | | |/security | | | |/repositories […]

Аномалии покрытия кода в Android (Kotlin)

Охват кода (Jacoco) в тестах, подключенных к Android, – очень полезный способ определить, какие методы / функции нуждаются в некоторой TLC. Теперь, когда я перехожу к Kotlin над Java, я обнаружил некоторые аномалии, которые я не могу объяснить, поскольку этот снимок экрана иллюстрирует: Методы, начинающиеся с _ $ …, являются внутренними для Kotlin или Android, […]

Jacoco с gradle и kotlin не создает файл jacoco.exec

Я создал базовый проект kotlin (пустые классы, один тестовый файл) и попытался настроить jacoco с помощью gradle, используя плагин для gradle: https://docs.gradle.org/current/userguide/jacoco_plugin.html Когда я запускаю тесты, проходит один тест, но не создается файл jacoco.exec. Что мне не хватает? Я предполагаю, что классы никогда не получают инструментарий, но, похоже, не могут найти много информации о том, […]

Jacoco сообщает об 0 охвате классов Kotlin модульными тестами, в Android-проекте

Я использую Android Gradle Plugin 3.0.0. Я переношу приложение Android из java в kotlin. Мое приложение имеет классы в Java и Kotlin, а тесты – на Java. Я запускаю ./gradlew clean jacocoTestReport . Это выполняется как модульные тесты ( src/test ), так и контрольные тесты ( src/androidTest ). Отчет, подготовленный jacoco в app/build/reports/jacoco/jacocoTestReport/html/index.html , не […]

Покрытие 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, которые […]

Android Studio 3.0 gradle 3.0.0-beta2, ломает Kotlin Unit Test Coverage?

У меня есть простые классы Котлина, как показано ниже class MyClass { fun justSayHello(yes: Boolean): String { if (yes) { return "Hello" } else { return "Sorry" } } } У меня есть мой тест (написанный на Java здесь, также может быть в Котлине) public class MyClassTest { private MyClass myClass = new MyClass(); @Test […]

Нет отчета о покрытии для встроенных методов Котлина

Функции Kotlin, отмеченные inline ключевым словом, являются, во-первых, встроенными во время компиляции, и кажется, что инструменты покрытия кода (например, JaCoCo ) не позволяют правильно рассчитать охват кода. Каков обычный подход к преодолению этой проблемы? Есть ли способ сделать тест каким-то образом избежать шага вложения и напрямую вызвать проверенные методы? Можно ли пропустить генерацию отчетов всех […]

Intereting Posts
Большое время компиляции кода Kotlin в IntelliJ Аутентификация формы в Ktor Инструменты статического анализа для языка программирования Kotlin? Почему существует NoClassDefFoundError с классом, который существует? как я могу подавить непроверенные предупреждения бросания перед объявлением деструкции? Неразрешенный справочник: findViewById в Котлине Android Kotlin Realm Правильный способ запроса + обновление Async Kotlin – Лучший способ конвертировать Singleton DatabaseController в Android Обновлено до Android Studio 3.0. Получение ошибки «Kotlin не настроено» Kotlin: Как получить доступ к полю из другого класса? Как развернуть приложение Kotlin в Heroku? «Java» «не распознается как внутренняя или внешняя команда, программный или командный файл. в Котлине Я не могу получить карту из группы в rxkotlin Поведение прокрутки списка вложенных списков в Android HttpLoggingInterceptor не регистрируется с модификацией 2