Tengo un código en mi proyecto al que llamo personalmente tests
que no son pruebas unitarias. Deben ejecutarse y el resultado debe ser evaluado por un humano. Hice esto porque estoy haciendo un motor de física y durante el desarrollo, necesitaba ver lo que estaba haciendo. Entonces hice un simulation
paquete en mi módulo de prueba. Técnicamente son pruebas unitarias porque las simulaciones están usando la biblioteca de pruebas unitarias, pero no pretendo ejecutarlas todas como mis pruebas unitarias reales.
Lo que me gustaría hacer es diferenciar esas pruebas especiales de mis pruebas unitarias porque quiero ejecutar todas las pruebas unitarias fácilmente. Creo que es un poco como las pruebas funcionales. ¿Alguna vez encontró un caso en el que tuvo que preparar su aplicación para una prueba funcional? ¿Dónde debe colocarse esa preparación de prueba funcional (básicamente cuáles son mis simulaciones) en el proyecto y cómo distinguirlas de las pruebas unitarias?
Estoy en Java para poder cambiar todas las firmas de mis métodos de @Test public void myNamedTest()
a public static void main(String[] args)
pero sería laborioso y menos práctico para mí usar mis simulaciones.
Estoy usando junit
en un gradle
proyecto. Cualquier solución que cree una carpeta de prueba especial gradle
es bienvenida.