es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe una forma de excluir los getter/setter al utilizar Jacoco con Kotlin?

¿Existe alguna forma de excluir los métodos como getter/setter/constructor del alcance de las pruebas al utilizar Kotlin y Jacoco juntos?

A partir de Jacoco 0.8.7 y la versión 1.5 de Kotlin o posterior, se dice que si se utiliza “lateinit”, se excluye, pero aún así se incluye en el informe de pruebas.

He estado luchando durante unos días, por favor ayuda si hay alguna manera de resolverlo.

Este es el sitio al que hago referencia:

https://andrey-fomenkov.medium.com/kotlin-jacoco-tuning-compiler-to-skip-generated-code-935fcaeaa391
https://github.com/jacoco/jacoco/wiki/FilteringOptions

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Según las fuentes referenciadas, existen formas de excluir ciertos métodos del alcance de las pruebas al utilizar Kotlin y Jacoco juntos. A partir de la versión 0.8.7 de Jacoco y la versión 1.5 de Kotlin, se puede lograr esta exclusión utilizando la palabra clave “lateinit”. Sin embargo, se señala que incluso con esta exclusión, los métodos excluidos aún se incluirán en el informe de pruebas.

    Otra opción mencionada en las fuentes es implementar un filtro personalizado en Jacoco para excluir métodos específicos de las pruebas. Esto se puede hacer configurando Jacoco para utilizar el filtro durante el análisis de cobertura.

    En general, parece que hay varias formas de excluir ciertos métodos del alcance de las pruebas al utilizar Kotlin y Jacoco juntos.

Comments are closed.