0
我有REST Assured在我們的JAR項目中工作。現在我正在嘗試在WAR項目中添加一個類似的測試類。REST確保:NoSuchMethodError org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType
我說放心了WAR項目:
<dependency conf="test->default" org="com.jayway.restassured"
name="rest-assured" rev="1.8.1"/>
我也有ASM在測試類路徑(asm-4.0
,asm-analysis-4.0
,asm-commons-4.0
,asm-tree-4.0
,asm-util-4.0
);提到這一點,因爲我的問題唯一的搜索結果表明與ASM的關係。
當我運行我的測試,它提供了以下錯誤:
java.lang.NoSuchMethodError: org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
at com.jayway.restassured.internal.ResponseParserRegistrar.<init>(ResponseParserRegistrar.groovy)
at com.mycompany.testSomething(SomethingTest.java:50)
我已經儘量減少我的測試以下:
@Test
public void testSomething() {
ResponseParserRegistrar r = new ResponseParserRegistrar();
}
很顯然,我沒有直接需要創建一個ResponseParserRegistrar
,但這是REST Assured所做的,當我使用REST Assured時會失敗。
您的幫助將不勝感激!
不幸的是,這是很久以前的事了,現在我放棄了它,但我已經說過我正在使用ASM 4,正如[link](https://code.google.com/p/rest-assured /維基/ FAQ)... –