2015-08-21 24 views
5

mvn yüklemesini çalıştırırken yukarıdaki bu hatayı bulabiliyorum.hatası: BlockJUnit4ClassRunner'a erişemiyor

Bu, POM.xml'im JUnit'i yapılandırdım.

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

Bu

hizmet Testi sınıfı

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

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

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

alıyorum yukarıdaki hatayı derleme yaparken olduğunu. Bu Test sınıfı, src/test/java

'da oluşturduğum herhangi birinin önerebileceğini varsayalım. Bunu nasıl çözebilirim?

Kaldığımda hata alıyorum @Test tanımadığı için hata alıyorum.

+0

Sınamanız hangi dizinde bulunuyor? Normalde testler src/test/java/... 'olmalıdır. –

+0

Merhaba @FlorianSchaetz Test sınıflarımın src/test/java klasöründe olduğunu belirttim. –

+0

Üzgünüm, şu noktayı kaçırdı. Çözüm zaten başka bir şey ;-) –

cevap

7

Tamam, çözüm oldukça basit olabilir: JUnit 4.5 Güncelleştirmesi (veya daha üstü).

@since 4.5

... ama sadece <version>4.4</version> kullandıkça, muhtemelen bütün sorun bu:

(kullandığınız SpringJUnit4ClassRunner ait Üst sınıf olan) BlockJUnit4Runner ait javadoc belirtiyor. Sadece kontrol ettiniz ve sınıf JUnit 4.4'te bulunmuyor, dolayısıyla JUnit sürümünüzü bu sorunu çözmek için yükseltmeniz gerekecek.

İlgili konular