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ı?
Hata gibi görünüyor. Henüz bir tane yoksa [hata raporu] (http://jira.codehaus.org/browse/SUREFIRE) oluşturabilir misiniz? –
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
Daha yeni sürüm nedenini kontrol ettiniz, bu arada 2.18.1 seviyesindeyiz? – khmarbaise