「最強」といわれるJMockit
を今回初めて使っています。
Eclipse 上で実行する JUnitTest はテストが実行されますが、ターミナルから Maven で mvn test
を実行した場合にエラーが出る状態が続いていました。
エラーメッセージは
1java.lang.IllegalStateException: JMockit wasn’t properly initialized; check that jmockit.jar precedes junit.jar in the classpath (if using JUnit; if not, check the documentation)
“初期化に失敗” という事で、 Eclipse のビルドパスに JMockit を追加したり、 Maven の pom.xml を入れ替えたりしたのですが効果が上ありませんでした。
結論としては、
stackoverflow で同様の報告があり、テストクラスに @RunWith(JMockit.class)
というアノテーションをつけることで mvn test
が通るようになりました。
stack overflow
JMockit - initialization problem
http://stackoverflow.com/questions/2905735/jmockit-initialization-problem
JMockit - initialization problem
http://stackoverflow.com/questions/2905735/jmockit-initialization-problem