2013-02-01 9 views
48

Surefire 2.6'dan Surefire 2.13'e yükseltme yaparken, birim testlerimi çalıştırırken bir TypeNotPresentExceptionProxy aldım. JUnit4TestChecker yılındaTypeNotPresentExceptionProxy

java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy 
    at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:653) 
    at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:460) 
    at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:286) 
    at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:222) 
    at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:69) 
    at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:52) 
    at java.lang.Class.initAnnotationsIfNecessary(Class.java:3070) 
    at java.lang.Class.getAnnotation(Class.java:3029) 
    at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.isValidJUnit4Test(JUnit4TestChecker.java:64) 

, satır 64 şuna benzer:

Annotation runWithAnnotation = testClass.getAnnotation(runWith); 

Yani Surefire onun türü geçerli olduğundan emin olmak için @RunWith ek açıklama inceler. Surefire SpringJUnit4ClassRunner sınıf bulamıyor gibi görünüyor

@RunWith(SpringJUnit4ClassRunner.class) 

: Testlerimiz Bahar, bu yüzden @RunWith test sınıflarında şuna benzer kullanın. Surefire 2.6'nın altında neden testlerin iyi sonuç verdiğini bilmiyorum.

Herhangi bir fikrin var mı?

+1

Hata gibi görünüyor. Henüz bir tane yoksa [hata raporu] (http://jira.codehaus.org/browse/SUREFIRE) oluşturabilir misiniz? –

+1

Girişiniz için teşekkürler. Aynı sorunu gösteren yeni ve daha basit bir proje oluşturmaya çalışacağım. Ardından bir hata raporu açın. – gangsta

+5

Daha yeni sürüm nedenini kontrol ettiniz, bu arada 2.18.1 seviyesindeyiz? – khmarbaise

cevap

2

Çalıştır mvn bağımlılık:

süzüldü olabilir JUnit herhangi 3.x sürümü dışla gidermek

o TestNG ek açıklamaları yük ve alışkanlık varsa, hiçbir TestNG bağımlılıkları vardır emin olun. İhtiyacın olan JUnit olanlar.