Informe HTML
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Al utilizar JUnit XML, podemos generar resultados XML de pruebas que incluyan tests anidados. Sin embargo, Gradle genera sus informes HTML con los resultados que mantiene en memoria, que no admiten tests anidados, y parece incapaz de obtener resultados de un XML diferente.
Para solucionarlo, Kotest incluye un listener que genera informes HTML basados en los informes XML que produce JUnit XML.
Es necesario incluir el 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 fun 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.