JUnitテストとして(Eclipse Workbench内から)Javaファイルを実行すると完全に実行される6つのテストケース(@Test
-annotatedメソッド) 。しかし、私はbuildscriptからrun-tests
Antターゲットを実行するために行くとき、彼らは以下のコンソール出力で失敗:ここJUnitテストはEclipseワークベンチにはパスしますが、Antビルドでは失敗します
[junit] Running com.me.myproject.WidgetTest
[junit] Tests run: 6, Failures: 6, Errors: 0, Time elapsed: 1.737 sec
[junit] Test com.me.myproject.WidgetTest FAILED
はrun-tests
対象のJUnitのセクションです:今まで
<junit fork="yes" forkmode="once" dir="${basedir}" printsummary="yes" haltonerror="no" haltonfailure="no">
<classpath>
<path refid="test.class.path"/>
<pathelement location="${mainBuildDir}"/>
<pathelement location="${testBuildDir}"/>
</classpath>
<formatter type="xml"/>
<batchtest todir="${genUnitTestReportsDir}">
<fileset dir="${testJavaSrcDir}">
<include name="**/*Test*.java"/>
</fileset>
</batchtest>
</junit>
は誰これが起こったことを聞く? JUnitのantタスクからより多くの(冗長な)出力を得る方法はありますか?ここで起こっていることをデバッグする良い方法はありますか?前もって感謝します!
デバッグする最も簡単な方法は、何が起きているかを確認するために、テストにSystem.out.printlnステートメントを追加することです。 – yatskevich
ところで、junit Antタスクの 'showoutput'パラメータを見てください。 http://ant.apache.org/manual/Tasks/junit.html – yatskevich
失敗したテストの出力はありますか? – helios