2016-03-25 8 views
0

mavenでコマンドラインからテストを実行すると、この例外が発生します。 私のコマンド:mavenでテストを実行しているときのGeb例外

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

私のローカルマシンでは、すべて正常に動作します。私はジェンキンスがインストールされている当社のサーバー上でテストを実行する場合でも、私は、次の取得の例外:

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) 

奇妙なことで、テストは、サーバー上で働いていたが、今はすべてのテストI上でこの例外を取得することを走る

ここで問題が発生する可能性がありますか?

答えて

1

これはおそらく、CIサーバーで使用しているjvmバージョンになります。特定のJava 8のビルドでGroovyを使用するときも同様のエラーが発生しています。ローカルバージョンのjvmを見て、Jenkinsで使用されているものが同じであることを確認してください。

+0

あなたは間違ったJDKのバージョンで、このオプションが必要でした:export _JAVA_OPTIONS = ' - Xverify:none' – Peter

関連する問題