Per quanto posso dire, la posizione dei file di test è corretta.Maven/Surefire non trova test da eseguire
Quando si esegue "mvn test", vengono individuate quattro classi denominate SomethingTest (si trovano nella cartella 'test').
Tuttavia, ignora qualsiasi dei test di jUnit (jUnit 4, annotato con @Test).
Come si esegue il debug di questo?
Modifica - questo è probabilmente correlato alla versione errata di jUnit incluso. Vedo questo durante l'esecuzione di "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)
Anche se la mia prima dipendenza nel pom di root è su JUnit 4.8.1, per qualche motivo JUnit 3.8.1 viene incluso.
Modifica 2 - ok, questa non sembra essere la risposta. Il Classpath di test include il jUnit corretto (4) e le mie classi di test.
Modifica 3 - Ho avuto le classi di test denominate SomethingTester. Quando l'ho cambiato in SomethingTest, ha funzionato. Ho controllato i pattern di inclusione per Surefire, e in effetti non era configurato per catturare Something Tester. Doh.
Questo sembra molto strano. Potresti pubblicare il tuo pom.xml? –
@seanizer: hai visto Modifica 3? I miei schemi per il rilevamento dei test non erano semplicemente configurati correttamente. – ripper234
oh capisco, allora dovresti aggiungerlo come risposta e accettarlo –