Por lo que puedo decir, la ubicación de los archivos de prueba es correcta.Maven/Surefire no encuentra pruebas para ejecutar
Cuando ejecuto "prueba mvn", encuentra cuatro clases llamadas SomethingTest (están ubicadas en la carpeta 'prueba').
Sin embargo, ignora cualquiera de las pruebas jUnit (jUnit 4, anotado con @Test).
¿Cómo puedo depurar esto?
Editar - esto probablemente está relacionado con la versión incorrecta de jUnit que se incluye. Veo esto cuando se ejecuta mvn "-X"
[DEBUG] Retrieving parent-POM: org.codehaus.plexus:plexus:pom:1.0.4 for project: org.codehaus.plexus:plexus-containers:pom:1.0.3 from the repository.
[DEBUG] org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:runtime (selected for runtime)
[DEBUG] junit:junit:jar:3.8.1:runtime (selected for runtime)
[DEBUG] org.codehaus.plexus:plexus-utils:jar:1.0.4:runtime (removed - nearer found: 1.4.1)
[DEBUG] classworlds:classworlds:jar:1.1-alpha-2:runtime (selected for runtime)
Aunque mi primera dependencia en el pom raíz se encuentra en jUnit 4.8.1, por alguna razón jUnit 3.8.1 se está incluyendo.
Editar 2 - bien, esto no parece ser la respuesta. El Classpath de prueba incluye el jUnit correcto (4) y mis clases de prueba.
Editar 3 - Tuve las clases de prueba llamadas SomethingTester. Cuando lo cambié a SomethingTest, funcionó. Revisé los patrones de inclusión para Surefire, y de hecho no fue configurado para atrapar Something Tester. Doh.
Esto parece muy extraño. ¿Podrías publicar tu pom.xml? –
@seanizer - ¿viste Edit 3? Mis patrones para detectar pruebas simplemente no se configuraron correctamente. – ripper234
oh ya veo, entonces deberías agregar eso como respuesta y aceptarlo –