Duplicar posible:
Conditionally ignoring tests in JUnit 4¿Cómo hago que JUnit ignore el caso de prueba específico en tiempo de ejecución cuando se ejecuta con el corredor parametrizado?
que tiene una serie de pruebas del sistema que se ejecuta con Parameterized
corredor y que me gustaría correr contra diferentes entornos. Algunas de las pruebas sólo se deben ejecutar en entornos no productivos, y cuando se ejecuta en la producción me gustaría verlos como ignorado, así que estoy buscando una manera de decir:
@Test
public void dangerousTest() {
if (isProduction(environment)) ignore(); // JUnit doesn't provide ignore()
environment.launchMissilesAt(target);
assertThat(target, is(destroyed()));
}
La cuestión es que JUnit no proporciona el método ignore()
para ignorar un caso de prueba en tiempo de ejecución. Además, Assume.assumeTrue(isNotProduction(environment))
no parece funcionar con el corredor Parameterized
; simplemente marca las pruebas como pasadas, no ignoradas. Alguna idea de cómo algo equivalente se puede lograr con las restricciones que:
- la suite necesita utilizar
Parameterized
corredor - las pruebas tienen que aparecer como ignorado si el conjunto se ejecuta en la producción?
Eche un vistazo aquí quizás ayude http://stackoverflow.com/questions/817135/grouping-junit-tests –