testwith test java junit test-suite

java - junit testwith



Junit4 Test Suites (5)

Creo que TestSuite ha caído en desgracia. Ese podría haber sido el estilo antes de 4.x, pero ahora no está tan lejos como sé.

Solo hago una anotación en las pruebas que quiero y luego ejecuto la clase. Todas las pruebas anotadas se ejecutan. Podría usar Ant, pero la mayoría de las veces tengo IntelliJ ejecutándolos para mí.

¿Cómo creo suites de prueba con Junit4?

Toda la documentación que he visto no parece funcionar para mí. Y si uso el asistente de eclipse, no tengo la opción de seleccionar ninguna de las clases de prueba que creé.


De la parte superior de mi cabeza crea una TestSuite y la invocación addTests. Si quieres ver somesource, prueba cualquier fuente de código abierto como Hibernate o algo de apache y échale un vistazo al directorio de prueba de la fuente de un conjunto de pruebas ...


Estos son los pasos para crear una suite JUnit en eclipse:

  1. En la vista ''Package Explorer'' de la perspectiva del eclipse ''Java'', seleccione las pruebas de su unidad en su paquete, dentro del proyecto eclipse java.
  2. Haga clic derecho en cualquiera de las pruebas seleccionadas.
  3. En el menú emergente, selecciona Nuevo, Otro ...
  4. Abra la carpeta ''Java'', luego abra la carpeta ''JUnit''
  5. Seleccione ''JUnit Test Suite'' y luego seleccione el botón ''Siguiente''
  6. Seleccionar el botón ''Finalizar''
  7. Resultado: se crea el archivo de la suite ''AllTests.java'', con las pruebas incluidas automáticamente
  8. Seleccione el botón Ejecutar en eclipse
  9. Resultado: todas las pruebas se ejecutan en conjunto
  10. Ahora puede apuntar a este archivo de suite con ANT, Jenkins u otra herramienta de integración continua de configuración de compilación.

Información de la versión: esto es para eclipse Neon y JUnit 4. También puede seleccionar JUnit 3 antes de seleccionar ''Finish'' en el paso 6.


Puede crear una suite como tal. Por ejemplo, una suite AllTest se vería así.

package my.package.tests; @RunWith(Suite.class) @SuiteClasses({ testMyService.class, testMyBackend.class, ... }) public class AllTests {}

Ahora puede ejecutar esto de dos maneras diferentes:

  1. haga clic derecho y ejecute en Eclipse como prueba de Junit
  2. crear una aplicación Java no ejecutable; Clase principal = ''org.junit.runner.JUnitCore'' y Args = ''my.package.tests.AllTests''
  3. ejecutar desde la línea de comando:

    $ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests


import org.junit.runners.Suite; import org.junit.runner.RunWith; @RunWith(Suite.class) @Suite.SuiteClasses({TestClass1.class, TestClass2.class}) public class TestSuite { //nothing }