Estos son mis casos de pruebaprueba JUnit parada en el método @Before sin fallar
class Mother {
@Before
public void setUp() {
if (!this.getClass().isAnnotatedWith("Version20")) { // pseudo code
/*
* stop this test without failing!
*/
}
// further setup
}
}
@Version20
class Child extends Mother {
@Test
public void test() {
// run only when Version == 20
}
}
¿Es posible detener la prueba en el niño en el método de la Madre @Before sin fallar o assertTrue (falsa)?
editar: Tengo más Versiones @ Version19, @ Version18 etc. mi software está leyendo un archivo de configuración y al emitir el resultado algunas pruebas solo son aplicables para Versiones especiales. que no quieren hacer la comprobación de versión en el método de prueba porque tengo un montón de pruebas pequeñas y no me gusta la duplicación de código
Por qué no sólo use '@ ignore', si va a anotar las pruebas de todos modos? – weltraumpirat
¿Qué le parece agregar el cheque de la Versión 20 dentro del método de prueba? –
posible duplicado de [Ignorar condicionalmente pruebas en JUnit 4] (http://stackoverflow.com/questions/1689242/conditionallyigning-tests-in-junit-4) – oers