eclipse - tutorial - junit test
Eclipse JUnit4: excluir pruebas utilizando un patrón de nombre (1)
Puede extender la clase Suite, anular
public Suite(Class klass, RunnerBuilder builder) throws InitializationError {
this(builder, klass, getAnnotatedClasses(klass));
}
pero en lugar de clases anotadas, devuelve las clases que quieras. Apuesto a que hay muchas maneras de hacerlo, pero busco la carpeta classpath para clases, busco todas las clases de prueba e ignoro las que no te gustan. Class.forName convertirá nombres en Clases.
Incluso podrías hacer la anotación jUnit4-style
@RunWith(IgnoreSuite.class)
@IgnoreTests("integration")
public class NormalTests {
}
¿Es posible especificar en la configuración de JUnit Run en Eclipse un patrón de nombre (digamos ** / integración / * Prueba) que debería excluirse de la ejecución de prueba al ejecutar todas las pruebas de un proyecto?
En cuanto a las opciones en la configuración de Ejecutar / Depurar, supongo que esta pregunta podría reducirse a: ¿es posible excluir ciertas pruebas basadas en los parámetros de la línea de comando del corredor junit?
No estoy interesado en crear (y mantener) Test Suites .
Otra solución alternativa (aún no interesada en eso) es crear directorios separados que contengan archivos de prueba:
- suProyecto / pruebas
- yourProject / integration-tests
y seleccionar ese directorio para ejecutar todas las pruebas en él (o cambiar el "Ejecutar todas las pruebas en el proyecto, paquete o carpeta fuente seleccionada" en la pestaña Prueba de la Configuración de ejecución).
Estoy usando:
- Eclipse 3.5
- JUnit 4
¡Cualquier consejo / sugerencia muy apreciado!