2011-10-21 12 views
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> 

答えて

1

読む "アリとJavaの開発" の第4章:http://www.manning-source.com/books/hatcher/hatcher_ch04.pdf

を使用でき

<formatter type="xml" /> 

xml outpを生成するutのテスト。これは、すべてのテストがantタスクjunitreportを使用して実行された後、ブラウザで表示するためにhtmlに変換できます。 xmlファイルを使用する場合は、xmlファイルをeclipseにインポートすることもできます。

+0

私たちはこのアプローチを試しました。失敗したテストだけでなく、すべてのテストをリストしています。さらに、コンソール出力でリスティングを取得する方が好ましいでしょう。これを処理する方がはるかに高速です。ありがとう - dave –

+0

http://ant.apache.org/manual/Tasks/junit.htmlの一番下を見てください:もう一つのフォーマッタタイプを使用しています。 "失敗"は、失敗したすべてのテストでJava TestCaseを生成し、走るしかし、それを試していない。欠点は、失敗したテストを2回実行する必要があることです。 – foowtf

+0

PlainJUnitResultFormatterを拡張し、失敗したテストのみを書き込むことができます。 – foowtf

関連する問題