java - setup - junit vs testng
¿Tiene JUnit 3 algo análogo a @Ignore? (3)
Me veo forzado a usar JUnit 3. Si estuviera usando JUnit 4, ocasionalmente usaría @Ignore
ya que varias de mis pruebas toman un poco de tiempo.
¿Hay algo análogo en JUnit 4? Comentar las pruebas es descuidado, y cambiar el nombre (de testXxx()
) podría llevar a pruebas olvidadas. @Ignore
es genial, porque siempre te recuerda qué pruebas no se ejecutaron.
¿Alguien tiene una práctica recomendada para ejecutar algunos de los métodos de clases de prueba en JUnit 3?
No conozco ninguna otra solución aparte de comentar las pruebas o cambiarles el nombre. Iría por la opción de cambio de nombre y utilizaría mi propia convención. Por ejemplo, todos ellos comenzarán con ignoreXXX (). Entonces puedes hacer una búsqueda / reemplazo con tu editor y estás listo.
Para ignorar condicionalmente las pruebas en Robotium / JUnit 3, sobrescribo runTest()
como
@Override
protected void runTest() throws Throwable {
// Do nothing if the precondition does not hold.
if (precondition) {
super.runTest();
}
}
Las pruebas que se ignoran de esta manera se mostrarán como "Exito" en Eclipse, pero como no hay un estado "Ignorado" con JUnit 3, esto es lo mejor que pude obtener.
puede anteponer el método con errores, por lo que todos los métodos como failingtest *** () se ignorarán durante la ejecución de junit.