La class de testing de Child Kotlin ejecuta todas las testings de los padres

Estoy usando Kotlin y JUnit. Tengo una class de resumen de testing para padres que contiene algunas implementaciones de testing y también algunas testings abstractas.

@Test abstract fun testThis() @Test fun testThat() { assert(true) } 

En mi class de niños tengo la implementación de testThis() .

 @Test override fun testThis() { assert(1 == 1) } 

Y en otra class de niños tengo otra implementación:

 @Test override fun testThis() { assert(2 == 3) } 

Sin embargo, cuando ejecuto todas las testings de IntelliJ, puedo ver que testThat() se testThat() dos veces, una vez en cada elemento secundario.

¿Cómo evito que eso suceda? Quiero que las testings se ejecuten solo una vez, como parte de sus respectivas classs (en este caso, testThat() debe ejecutarse una vez, en la class padre). ¿Es mi layout problemático?

Mantendría la class de padres para las utilidades de testing comunes y la configuration, y moveré testThat a una class de testing separada.

Si solo desea que se ejecute una vez, si lo desea en ambas classs de testing cuando se ejecutan individualmente, puede omitirlo explícitamente si define un set de testings para ejecutar todas las testings y solo lo deja ejecutándose en la testing principal.

En mi opinión, tu layout es realmente problemático. Incluso si pudiéramos eliminar invocando testThat () en Parent, si declara otro hijo tendrá dos ejecuciones de la misma testing de todos modos. Siento que la inheritance aquí es muy innecesaria. ¿Por qué realmente quieres extender otra class de testing? A veces hago inheritance en classs de testing pero sin implementaciones de testings reales en la class principal (aunque la testing abstracta es correcta).

  • Cómo usar AndroidAnnotación @ShanetworkingPref con Kotlin
  • La reconnection de RxJava en observable conectable no funciona
  • Información de Facebook no se muestra
  • desactivar: escaneo de annotations de kotlin
  • Kotlin delega con Room persistence lib
  • Click listener en ViewHolder solo responde a veces
  • ¿La documentation de Kotlin es correcta?
  • Cadena para duplicar en Android / Kotlin
  • "Prefiere ejecutar el procesador daga sobre esa class en su lugar" en Kotlin
  • ¿Por qué una reference no resuelta al intentar acceder a valores constantes?
  • ¿Cómo creo una variable de function con una cantidad variable de arguments?