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 agregar funcionalidad +/- a un butting en Android kotlin
  • Cómo get el valor del ObservableField en android
  • Android Studio 3 no puede build fragments de kotlin
  • JOOQ con Gradle y Kotlin no generan files
  • Script de Gradle kotlin,> Complemento con id `kotlin` no encontrado
  • El control FXML siempre es nulo cuando se usa Kotlin
  • ¿Cómo get opciones personalizadas en el plugin de protocolos para Java?
  • ¿Cuál es la mejor manera en kotlin para que el método toString () de un object nulo devuelva una cadena vacía en lugar de "nulo"?
  • Kotlin y Android Databinding
  • Haga clic en el elemento RecyclerView en ViewHolder
  • No se puede llamar a StartActivityForResult en Anko