2015-08-21 10 views
5

Mentre eseguo l'installazione di mvn, sono in grado di trovare questo errore sopra.: impossibile accedere a BlockJUnit4ClassRunner

Questo è il mio POM.xml che ho configurato JUnit.

 <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.4</version> 
      <scope>test</scope> 
     </dependency> 

Questa è la classe di servizio di prova

@RunWith(SpringJUnit4ClassRunner.class) 
    @ContextConfiguration 
    public class ServiceTestCase { 

    protected static final Logger LOG = Logger.getLogger(ServiceTestCase.class); 

    @Configuration 
    static class AccountServiceTestContextConfiguration { 
    .... 
    .... 
    .... 
    } 

Durante la compilazione l'errore precedente sto ottenendo. questa classe di test che ho creato in src/test/java

può suggerire qualcuno. Come risolvere questo?

Quando rimuovo ho ricevuto un errore poiché @Test non è riconosciuto.

+0

In quale directory si trova il test? Normalmente, i test dovrebbero essere in 'src/test/java/...'. –

+0

Ciao @FlorianSchaetz Ho menzionato che le mie classi di test sono nella cartella src/test/java. –

+0

Scusa, ho mancato quel punto. La soluzione è qualcos'altro comunque ;-) –

risposta

7

Ok, la soluzione potrebbe essere abbastanza semplice: Aggiornamento a JUnit 4.5 (o successivo).

Javadoc della BlockJUnit4Runner (che è la superclasse della SpringJUnit4ClassRunner che si sta utilizzando) afferma:

@since 4.5

... ma come si usa solo <version>4.4</version>, che è probabilmente l'intero problema. Appena controllato e la classe semplicemente non esiste in JUnit 4.4, quindi dovrai aggiornare la tua versione JUnit per risolvere quel problema.