Mejor manera: (editar después de 3 años)
Incluso hay una forma mejor de lograrlo.
Seleccione el menú "Ejecutar" → "Editar configuraciones ...". Haga clic en el signo más verde en la esquina superior izquierda y seleccione JUnit.
Seleccione "Tipo de prueba" a "Patrón" e ingrese esta expresión regular exactamente como la ve: ^(?!.*IT$).*$
(comienza con un símbolo de intercalación ^
y termina con un dólar $
). Esta expresión regular dice: todas las pruebas que no terminan con TI en su nombre .
Seleccione "Buscar pruebas" a "En todo el proyecto". El directorio de trabajo debe establecerse en el directorio de trabajo del módulo superior (debe establecerse de forma predeterminada).
Ingrese un nombre para su prueba como "Todas las pruebas unitarias". También prefiero marcar la opción "Compartir" para que esta configuración no desaparezca más tarde. Haga clic en Aplicar y Aceptar.
Puede experimentar con esta expresión regular para satisfacer sus necesidades.
Respuesta original:
Es factible, aunque no cómodo.
- Seleccione el primer módulo, haga clic con el botón derecho en el
test/java
directorio y "Ejecutar todas las pruebas". Crea configuración de prueba.
- Seleccione "Editar configuraciones" y marque "Compartir" en la configuración recién creada para que se guarde.
- Seleccione el segundo módulo, "Ejecutar todas las pruebas" en él, y marque "Compartir" también en esta configuración.
- En la sección "Antes del lanzamiento", haga clic en "+" y seleccione "Ejecutar otra configuración" y luego seleccione la configuración del primer módulo.
De esta manera, ejecuta las configuraciones en una secuencia y cada configuración obtiene una nueva pestaña. Aún así, mejor que nada.
Tienes que crear una "Configuración de ejecución":
fuente
Seleccione todos los módulos, haga clic derecho en ellos y elija ejecutar todas las pruebas. Esto creará una configuración llamada "Proyecto completo" que podrá ejecutar de nuevo en cualquier momento.
Encontré esto mejor que la respuesta aceptada porque ejecuta las pruebas unitarias por separado para cada módulo. Si sus casos de prueba utilizan recursos específicos del módulo durante su tiempo de ejecución, la mejor forma de respuesta aceptada no funcionará.
Seleccionar todos los módulos
Haga clic derecho y elija ejecutar todas las pruebas
Obtenga una nueva configuración de ejecución
fuente
Para mí, ambas soluciones no funcionaron o no funcionaron como se esperaba.
Para mí tengo 3 módulos. Las dependencias de mis módulos se ven así
Presentación -> Dominio -> Datos
Solo quería ejecutar todas las pruebas juntas. Así que se me ocurrió el enfoque 'Across module dependencies'
Mi configuración se ve así:
fuente
Esto funcionó para mí para un proyecto con múltiples módulos.
Cree una nueva configuración de ejecución / depuración de JUnit. Tipo de prueba: 'Todo en paquete' Búsqueda de pruebas: 'Proyecto completo'
También deberá especificar un directorio de trabajo.
fuente
Otro caso no tan obvio es cuando se necesita cobertura de código en más de un proyecto. La solución ingenua sería seleccionar varios proyectos y ejecutar todas las pruebas unitarias en ellos a la vez. Resulta que las pruebas unitarias pueden fallar si la ruta de clases cambia e IntelliJ tiene exactamente una entrada de ruta de clases por configuración de ejecución. En este caso, ejecutar pruebas unitarias en proyectos de forma secuencial es realmente suficiente. Esto se debe a que al final de cada ejecución, IntelliJ (2017.2.5 Community Edition) pregunta si la cobertura recopilada debe reemplazar o debe agregarse a las estadísticas de cobertura recopiladas anteriormente.
fuente