Informe HTML
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Al usar JUnit XML, podemos generar resultados XML que soportan pruebas anidadas. Sin embargo, Gradle genera sus informes HTML con los resultados que tiene en memoria, los cuales no admiten pruebas anidadas y no parece ser capaz de obtener resultados de un XML diferente.
Para resolver esto, Kotest incluye un listener que genera informes HTML basados en los informes XML creados por JUnit XML.
Se requiere el siguiente módulo: io.kotest:kotest-extensions-htmlreporter en tu build. Busca la última versión en Maven Central aquí.
Para utilizarlo, simplemente debemos añadirlo como listener mediante la configuración de proyecto.
class ProjectConfig : AbstractProjectConfig() {
override val specExecutionOrder = SpecExecutionOrder.Annotated
override val extensions): List<Extension> = listOf(
JunitXmlReporter(
includeContainers = false,
useTestPathAsName = true,
),
HtmlReporter()
)
}
Además, evita que Gradle genere sus propios informes HTML añadiendo html.required.set(false) a la tarea de pruebas.
tasks.test {
useJUnitPlatform()
reports {
html.required.set(false)
junitXml.required.set(false)
}
systemProperty("gradle.build.dir", project.buildDir)
}
Observa que también añadimos JunitXmlReporter. Esto generará los informes XML necesarios para producir los informes HTML. No se requiere configuración adicional, debería comenzar a generar informes HTML automáticamente.
Por defecto, almacena los informes en path/to/buildDir/reports/tests/test, pero esto puede modificarse cambiando el parámetro outputDir.