【问题标题】:Geb exception when running tests in maven在 Maven 中运行测试时出现 Geb 异常
【发布时间】:2016-03-25 19:51:13
【问题描述】:

当我使用 maven 从命令行运行测试时,我得到了这个异常。 我的命令:

mvn -Dtest=specs.full.* -Dtestsystem=Win7/IE test

在我的本地机器上,一切正常。但是当我在安装了 jenkins 的服务器上运行测试时,出现以下异常:

java.lang.VerifyError: (class: specs/full/ReadCheckMenuLinks, method: super$8$$spock_feature_3_1 signature: ()V) Illegal use of nonvirtual function call
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2625)
at java.lang.Class.getMethod0(Class.java:2866)
at java.lang.Class.getMethod(Class.java:1676)
at org.apache.maven.surefire.util.ReflectionUtils.tryGetMethod(ReflectionUtils.java:57)
at org.apache.maven.surefire.common.junit3.JUnit3TestChecker.isSuiteOnly(JUnit3TestChecker.java:64)
at org.apache.maven.surefire.common.junit3.JUnit3TestChecker.isValidJUnit3Test(JUnit3TestChecker.java:59)
at org.apache.maven.surefire.common.junit3.JUnit3TestChecker.accept(JUnit3TestChecker.java:54)
at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.accept(JUnit4TestChecker.java:52)
at org.apache.maven.surefire.util.DefaultScanResult.applyFilter(DefaultScanResult.java:97)
at org.apache.maven.surefire.junit4.JUnit4Provider.scanClassPath(JUnit4Provider.java:222)
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:107)
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)

奇怪的是,测试在服务器上运行,但现在我在每次运行的测试中都会遇到这个异常。

这可能是什么问题?

【问题讨论】:

    标签: maven grails spock geb


    【解决方案1】:

    这很可能取决于您在 CI 服务器上使用的 jvm 版本。在将 Groovy 与 Java 8 的特定版本一起使用时,我看到过类似的错误。看看你的本地 jvm 版本是什么,并确保 Jenkins 使用的版本是相同的。

    【讨论】:

    • 你是对的,错误的 jdk 版本,我需要这个选项:export _JAVA_OPTIONS='-Xverify:none'
    猜你喜欢
    • 1970-01-01
    • 2016-10-17
    • 1970-01-01
    • 2012-08-07
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多