2012-12-23 36 views
0

我的JUnit測試是當我運行
Maven的艾瑪有錯誤,但測試都通過

mvn test 


mvn emma:emma 


它有錯誤傳遞。 我怎樣才能找出哪些類被執行? ,我有錯誤去春來

java.lang.NoSuchMethodError: org.springframework.beans.BeanUtils.instantiateClass(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Object; 
    at org.springframework.test.context.ContextLoaderUtils.resolveContextLoader(ContextLoaderUtils.java:87) 

因爲相同的配置工作正常有關,我認爲有一些問題的classpath當我運行艾瑪。
任何建議是優選的,
10x

回答

0

您的春季測試版本不同意您的春季豆類版本。使用mvn dependency:tree可查找相關版本中的內容,並使用顯式頂級依賴項或依賴項排除項來管理它們。

+0

感謝您的建議,它是org.springframework的依賴項:spring-expression:jar:3.0.6.RELEASE to org.springframework.security:spring-security-core:jar:3.1.0.RELEASE after我排除了3.0.6版本正在工作,但我不明白爲什麼工作時,我只運行測試;什麼劑量emma:emma給classpath造成的錯誤? – duderoot

+0

答案就在於你得到異常的完整堆棧跟蹤。這導致了一些在Spring版本之間改變的方法。當你遇到版本問題時,這種事情就會隨機彈出。 –

相關問題