2012-03-05 7 views
5

私はJUnitを使って単体テストを含むAntプロジェクトを作成しました。JUnit&Ant:詳細なエラーメッセージを画面に表示する方法は?

テストターゲットはようです:私はこのテストを実行すると、それが画面上のようなテストの概要のみ表示し

<target name="test"> 
    <mkdir dir="target/test/reports"/> 
    <junit printsummary="yes" haltonfailure="yes"> 
     <classpath> 
      <pathelement location="${test.classes.dir}"/> 
      <pathelement location="${test.junit.jar}" /> 
      <pathelement path="${classes.dir}"/> 
      <pathelement path="${java.class.path}"/> 
     </classpath> 
     <formatter type="plain"/> 

     <batchtest fork="yes" todir="${test.reports.dir}"> 
      <fileset dir="${test.src.dir}"> 
       <include name="**/*Test*.java"/> 
      </fileset> 
     </batchtest> 
    </junit> 
</target> 

Buildfile: F:\test\build.xml 

test: 
    [junit] Running com.mycompany.myproject.myTest 
    [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.013 sec 
    [junit] Running com.mycompany.myproject.myTest1 
    [junit] Tests run: 3, Failures: 1, Errors: 0, Time elapsed: 0.018 sec 

BUILD FAILED 
F:\test\build.xml:30: Test com.mycompany.myproject.myTest1 failed 

Total time: 1 second 

ありますが、とにかく私はJUnitのを伝えることができますまたはAntを使用して詳細な結果を画面に表示しますか?

また、Unitテストで何かを画面に書きたい場合、どうすればいいですか?テストでSystem.out.println()を挿入しようとしましたが、画面に何も表示されません。

多くのありがとうございます。

答えて

3

showOutputフラグをtrueに設定します。

テスト中にS.o.pで何を達成しようとしていますか? JUnitのは、System.outおよびSystem.errのテキスト

2

変更withOutAndErrからprintsummary値は、間違った問題を解決しています。

junitの結果が収集され、 "$ {test.reports.dir}"が座っていることがあなたに見えます。 Antは、あなたが、画面にだけ使用することを何かを印刷したい場合は、また

<junitreport todir="./reports"> 
    <fileset dir="${test.reports.dir}"> 
    <include name="TEST-*.xml"/> 
    </fileset> 
    <report format="frames" todir="./report/html"/> 
</junitreport> 
1

私見を印刷するようになります

0

(彼らはXMLファイルである)収集したデータからHTMLを生成するためにターゲットを導入getting an HTML report

であなたを助けることができるタスクを持っています

<echo message="My message..." /> 
0
<batchtest fork="yes" todir="${junit.report.dir}"> 
    <formatter type="xml" /> 
     <fileset dir="${application.build.stage.java.class.dir}"> 
     <include name="**/*Test.class" /> 
</fileset> 
</batchtest> 

あなたは、htmlファイルとしてレポートを生成するためにあなたのbuild.xmlでこれを使用することができます。

関連する問題