如何在daikon中运行程序的junit测试?

时间:2018-06-11 19:05:07

标签: java junit

当我从命令行输入java daikon.DynComp org.junit.runner.JUnitCorejava daikon.Chicory org.junit.runner.JUnitCore时,我总是得到这个结果:

JUnit版本4.12

Exception in thread "main" java.lang.AssertionError: Too many parameters for an annotation method
    at sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:66)
    at com.sun.proxy.$Proxy0.annotationType(Unknown Source)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:122)
    at sun.reflect.annotation.AnnotationParser.parseSelectAnnotations(AnnotationParser.java:101)
    at sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:145)
    at sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85)
    at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:266)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72)
    at java.lang.Class.createAnnotationData(Class.java:3521)
    at java.lang.Class.annotationData(Class.java:3510)
    at java.lang.Class.getAnnotation(Class.java:3415)
    at java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:258)
    at java.lang.Class.isAnnotationPresent(Class.java:3425)
    at org.junit.runner.notification.RunNotifier.wrapIfNotThreadSafe(RunNotifier.java:50)
    at org.junit.runner.notification.RunNotifier.addFirstListener(RunNotifier.java:212)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:134)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
    at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
    at org.junit.runner.JUnitCore.main(JUnitCore.java:36)

此外,当我尝试在daikon中运行其他程序时,运行junit作为代码的一部分,同样的错误总是会发生。我该怎么办?

1 个答案:

答案 0 :(得分:0)

这是bug in Daikon fixed