2013-07-30 65 views
3

我正在使用JUnit和Powermockito模擬。 我必須在使用maven或ant的CLI環境下工作。使用JUnit和Powermock的Emma代碼覆蓋率

emma version:  ema-2.0.5312 
powermock version: powermock-mockito-1.5.1-full 
junit version:  junit-4.9 

當我通過如下命令運行JUnit,一切正常發現:

java org.junit.runner.JUnitCore some.package.ClassTest 

然而,當我用愛瑪來檢查代碼覆蓋率:

java emmarun -cp $CLASSPATH -report txt org.junit.runner.JUnitCore some.package.ClassTest 

我得到了以下錯誤:

1) initializationError(some.pakage.ClassTest) 
    java.lang.ClassCastException: org.powermock.modules.junit4.PowerMockRunner cannot be cast to org.junit.runner.Runner 

其他未使用powermock的測試類正常工作。 有沒有人對此有過一些建議?提前致謝。

+1

可能重複http://stackoverflow.com/questions/23363212/powermock-eclemma -coverage-issue) – Silentbang

回答