2015-08-21 14 views
5

Während ich die MVN-Installation ausführen kann ich diese oben genannten Fehler finden.Fehler: kann nicht auf BlockJUnit4ClassRunner zugreifen

Dies ist mein POM.xml Ich habe JUnit konfiguriert.

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

Dies ist die Service-Test-Klasse

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

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

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

Während der obigen Fehler Kompiliert ich immer bin. Diese Testklasse, die ich in src/test/java

erstellt habe, kann jemand bitte vorschlagen. Wie löst man das?

Wenn ich das entferne, bekomme ich Fehler, wie @Test nicht erkennt.

+0

In welchem ​​Verzeichnis befindet sich Ihr Test? Normalerweise sollten Tests in 'src/test/java/...' erfolgen. –

+0

Hi @FlorianSchaetz Ich habe erwähnt, dass sich meine Testklassen im Ordner src/test/java befinden. –

+0

Sorry, verpasse diesen Punkt. Die Lösung ist sowieso etwas anderes ;-) –

Antwort

7

Ok, die Lösung könnte ganz einfach sein: Update auf JUnit 4.5 (oder höher).

Die javadoc des BlockJUnit4Runner (die die Oberklasse des SpringJUnit4ClassRunner sind Sie verwenden) heißt es:

@since 4.5

... aber wie man nur <version>4.4</version> verwenden, das ist wahrscheinlich das ganze Problem. Sie haben es einfach überprüft und die Klasse existiert in JUnit 4.4 nicht. Sie müssen daher Ihre JUnit-Version aktualisieren, um das Problem zu beheben.

Verwandte Themen