2013-02-20 33 views
0

我有一個場景,我正在執行一組使用Ant腳本的JUnit測試用例。 ant文件中的最後一件事是報告和郵件應該發送到指定的用戶列表。但爲了做到這一點,我需要從執行的測試用例中獲得一些信息。隨着測試用例的執行,我創建了一個單例類來保存一些信息。最後,當我調用類從Ant腳本發送郵件時,我想將單例類中的某些值傳遞給郵件發送類。我希望我解釋得很好! :) 如果您需要更多信息,我在這裏!將參數傳遞給Ant從Java對象構建文件?

+0

不要做別人已經爲你做的工作。看看[Jenkins](http://jenkins-ci.org)。 Jenkins會自動爲您的開發人員進行每次提交/檢查的構建,然後運行所有JUnit測試並向開發人員發送結果。它還將結果保存在一個漂亮,易於使用的帶圖形的網頁中,並可以跟蹤趨勢。詹金斯很容易設置(這只是一個由Jave進程執行的war文件)並且易於使用。 – 2013-02-21 04:21:37

回答

0

Junit可以生成XML格式的報告,您可以在構建結束時解析這些報告。

<junit printsummary="yes" haltonfailure="yes"> 
    <classpath> 
     <path refid="test.path"/> 
     <pathelement location="${classes.dir}"/> 
     <pathelement location="${test.classes.dir}"/> 
    </classpath> 
    <batchtest fork="yes" todir="${test.reports.dir}"> 
     <formatter type="xml"/> 
     <fileset dir="${test.src.dir}"> 
      <include name="**/*Test.java"/> 
     </fileset> 
    </batchtest> 
</junit> 

如果您的報告需求比較複雜(您提到了單例類),您可以考慮編寫自定義格式器。在junit task文檔中描述。

.. 
<formatter classname="com.myorg.junit.CustomFormatter"/> 
..