2015-08-21 16 views
5

Podczas uruchamiania instalacji mvn mogę znaleźć powyższy błąd.: nie można uzyskać dostępu do BlockJUnit4ClassRunner

To jest mój POM.xml i mam skonfigurowany JUnit.

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

Jest to klasa testowa usługa

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

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

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

Podczas kompilowania powyższy błąd otrzymuję. ta klasa testowa, którą utworzyłem w src/test/java

może ktoś zaproponować. Jak rozwiązać ten problem?

Po usunięciu pojawia się błąd, ponieważ @Test nie jest rozpoznawany.

+0

W jakim katalogu rezyduje twój test? Normalnie testy powinny być w 'src/test/java/...'. –

+0

Hi @FlorianSchaetz Wspomniałem, że moje klasy testowe znajdują się w folderze src/test/java. –

+0

Przepraszam, przegapiłem ten punkt. Rozwiązanie i tak jest czymś innym ;-) –

Odpowiedz

7

OK, rozwiązanie może być dość proste: zaktualizuj do JUnit 4.5 (lub nowszej wersji).

Javadoc z BlockJUnit4Runner (co jest nadklasą SpringJUnit4ClassRunner używanego) stwierdza:

@since 4.5

... ale jak tylko użyć <version>4.4</version>, że chyba cały problem. Właśnie to sprawdziłem, a klasa po prostu nie istnieje w JUnit 4.4, więc będziesz musiał zaktualizować swoją wersję JUnit, aby rozwiązać ten problem.

Powiązane problemy