S2Tiger2.4.23以降はJUnit4.4
Seasar2とHibernateで学ぶデータベースアクセス JPA入門
- 作者: 中村年宏
- 出版社/メーカー: 毎日コミュニケーションズ
- 発売日: 2008/02/29
- メディア: 単行本(ソフトカバー)
- 購入: 7人 クリック: 374回
- この商品を含むブログ (19件) を見る
のサンプルをDolteng 0.30.0で試すと、
java.lang.NoSuchMethodError: org.junit.runner.Description.createSuiteDescription(Ljava/lang/String;[Ljava/lang/annotation/Annotation;)Lorg/junit/runner/Description;
at org.seasar.framework.unit.S2TestClassMethodsRunner.getDescription(S2TestClassMethodsRunner.java:181)
at org.seasar.framework.unit.S2TestClassRunner.getDescription(S2TestClassRunner.java:72)
at org.seasar.framework.unit.Seasar2.getDescription(Seasar2.java:163)
at org.junit.runner.Runner.testCount(Runner.java:38)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.countTestCases(JUnit4TestClassReference.java:29)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.countTests(RemoteTestRunner.java:480)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:448)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
といわれる。
原因は、[Seasar-user:13787] Re: [S2JUnit4]空白を含むテストデータでのassertEqualsの動作について
Dolteng 0.30.0ではS2のバージョンが2.4.24でJUnitが4.3.1のためこの問題が起こる。
JUnit4.4を使えばOK.