2
私はこれについていくつかの記事を見てきましたが、私が探している解決策はありません。私はそれが我々のテストは、我々は(私が好きな)次の出力を取得し実行したときにその設定蟻があります。jUnitテストで失敗したantリストを表示するにはどうすればよいですか?
[junit] Running net.windward.document.test.TestTab
[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.59 sec
[junit] Running net.windward.document.test.TestTableAttributes
[junit] Tests run: 5, Failures: 0, Errors: 0, Time elapsed: 0.604 sec
... continues for 300+ tests ...
をしかし、最後に私は、「いくつかのテストに失敗しました」を得ます。失敗したテストのファイル名を列挙する方法がありますか?
感謝 - デイブ
のbuild.xml:
<junit printsummary="yes" errorProperty="test.failed" failureProperty="test.failed" >
<formatter type="plain" />
<classpath path="${classpath.run.test}"/>
<batchtest fork="yes" todir="${reports}">
<fileset dir="${src}">
<include name="**/test/**/Test*.java" />
<exclude name="**/_*/**/*.java" />
</fileset>
</batchtest>
</junit>
<fail if="test.failed" message="one or more unit tests failed"/>
<echo>unit tests all passed</echo>
<antcall target="testinternal"/>
</target>
私たちはこのアプローチを試しました。失敗したテストだけでなく、すべてのテストをリストしています。さらに、コンソール出力でリスティングを取得する方が好ましいでしょう。これを処理する方がはるかに高速です。ありがとう - dave –
http://ant.apache.org/manual/Tasks/junit.htmlの一番下を見てください:もう一つのフォーマッタタイプを使用しています。 "失敗"は、失敗したすべてのテストでJava TestCaseを生成し、走るしかし、それを試していない。欠点は、失敗したテストを2回実行する必要があることです。 – foowtf
PlainJUnitResultFormatterを拡張し、失敗したテストのみを書き込むことができます。 – foowtf