Интеграция JaCoCo и комбинезонов в проект Android (действие Github) — отчет о покрытии не отображается на сайте CoverallAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Интеграция JaCoCo и комбинезонов в проект Android (действие Github) — отчет о покрытии не отображается на сайте Coverall

Сообщение Anonymous »

Я пытаюсь интегрировать инструмент покрытия кода Coveralls.io в свой проект Android. Я использую JaCoCo для создания отчетов о покрытии и плагин Coveralls Gradle для их загрузки. Мой рабочий процесс GitHub Action завершается успешно, но отчет о покрытии не отображается на Coveralls.io.
Вот краткое описание моей настройки:

Код: Выделить всё

JaCoCo: Used for generating code coverage reports.
Coveralls Gradle Plugin: Used for uploading the reports to Coveralls.io.
GitHub Actions: Used for CI/CD.
Рабочий процесс GitHub Action выполняется без ошибок, но когда я проверяю Coveralls.io, я не вижу отчета.

Код: Выделить всё

name: CI

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
build:
runs-on: macos-latest

steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Execute unit tests
run: ./gradlew createDebugCoverageReport

- name: Report Coveralls
run: ./gradlew coverallsJacoco
build.gradle:

Код: Выделить всё

plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.jetbrains.kotlin.android)
jacoco
alias(libs.plugins.coveralls.jacoco)
}

android {
namespace = "io.demo.coveralldemo"
compileSdk = 34

defaultConfig {
applicationId = "io.demo.coveralldemo"
minSdk = 24
targetSdk = 34
versionCode = 1
versionName = "1.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary = true
}
}
testOptions {
unitTests.all {

}
unitTests.isReturnDefaultValues = true
}
buildTypes {

debug {
enableUnitTestCoverage = true
isMinifyEnabled = false
}
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
buildFeatures {
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.5.1"
}
packaging {
resources {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
}
}
}

dependencies {

implementation(libs.androidx.core.ktx)
implementation(libs.androidx.lifecycle.runtime.ktx)
implementation(libs.androidx.activity.compose)
implementation(platform(libs.androidx.compose.bom))
implementation(libs.androidx.ui)
implementation(libs.androidx.ui.graphics)
implementation(libs.androidx.ui.tooling.preview)
implementation(libs.androidx.material3)
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
androidTestImplementation(platform(libs.androidx.compose.bom))
androidTestImplementation(libs.androidx.ui.test.junit4)
debugImplementation(libs.androidx.ui.tooling)
debugImplementation(libs.androidx.ui.test.manifest)
testImplementation(libs.kotlinx.coroutines.test)
testImplementation (libs.androidx.core.testing)
}
apply("$rootDir/jacoco.gradle.kts")
coverallsJacoco {
reportPath = "${buildDir}/reports/coverage/test/debug/index.html"
}
jacoco.gradle.kts:

Код: Выделить всё

apply(plugin = "jacoco")

tasks.register("jacocoTestReport") {
dependsOn(tasks["testDebugUnitTest"])

reports {
xml.required.set(true)
html.required.set(true)
}

val fileFilter = listOf(
"**/R.class",
"**/R$*.class",
"**/BuildConfig.*",
"**/Manifest*.*",
"**/*Test*.*"
)
val debugTree = fileTree(mapOf("dir" to "$buildDir/intermediates/javac/debug", "excludes" to fileFilter))
val mainSrc = "$projectDir/src/main/java"

sourceDirectories.setFrom(files(mainSrc))
classDirectories.setFrom(files(debugTree))
executionData.setFrom(fileTree(mapOf("dir" to "$buildDir", "includes"  to listOf(
"jacoco/testDebugUnitTest.exec",
"outputs/code-coverage/connected/*coverage.ec"
))))
}
Журнал сборки:
Изображение

Постоянно выдает ошибку,

"Для этого репозитория не было сборок."< /p>


Подробнее здесь: https://stackoverflow.com/questions/786 ... overage-re
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Действие GitHub для комбинезонов — ошибка: файл Lcov не найден
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Как настроить отчет о покрытии кода Jacoco в проекте платформы Java Play?
    Anonymous » » в форуме JAVA
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Единый отчет о покрытии кода Jacoco для многомодульного проекта
    Anonymous » » в форуме Android
    0 Ответы
    54 Просмотры
    Последнее сообщение Anonymous
  • Отчет о покрытии кода Jacoco включает в себя зависимости Maven в дополнение к коду приложения
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Maven Jacoco: не генерируя отчет о покрытии кода
    Anonymous » » в форуме JAVA
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»