簡體   English   中英

使用Maven的JUnit3和Junit4 XML報告

[英]JUnit3 and Junit4 XML Reports with Maven

我試圖弄清楚如何結合Maven使用JUnit(3和4)的假定報告功能,但谷歌搜索在如何實際運行JUnit(通過Maven)的方式上並沒有太大的影響,得到一個報告每個測試(或所有測試)以及它將采用何種格式。

所以,我的多部分問題是:

1.)JUnit(3/4)能夠輸出什么樣的XML格式?

2.)JUnit需要什么樣的調用約定/參數才能輸出這些報告?

3.)報告輸出在哪里?

4.)可以在通過Maven運行時生成這些報告,還是使用Maven生成的報告的唯一選擇?

任何鏈接或建議將不勝感激。

Maven Surefire插件是運行測試並默認生成2個原始報告的插件:

Surefire插件在構建生命周期的測試階段使用,以執行應用程序的單元測試。 它以兩種不同的文件格式生成報告:

  • 純文本文件(* .txt)
  • XML文件(* .xml)

默認情況下,這些文件是在${basedir}/target/surefire-reports

該插件有一些參數允許稍微調整報告。 surefire:test mojo文檔:

  • disableXmlReport :標記以禁用以xml格式生成報告文件。 默認值為: false。
  • reportFormat :選擇要生成的測試報告的格式。 可以設置為簡短或簡單。 默認值為: brief。
  • trimStackTrace :是否將報表中的堆棧跟蹤修剪為僅測試中的行,或顯示完整跟蹤。 默認值為: true。

對於報告的HTML格式,您可以使用Maven Surefire報告插件

Surefire Report Plugin在${basedir}/target/surefire-reports surefire ${basedir}/target/surefire-reports下解析生成的TEST-*.xml文件,並將它們呈現給DOXIA,從而創建測試結果的Web界面版本。

您可以將生成的報告作為網站生成的一部分生成,也可以運行獨立的surefire-report:report目標。 使用情況頁面:

生成報告作為項目報告的一部分

要在網站生成過程中生成Surefire報告,請在POM部分添加以下內容:

 <project> ... <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>2.5</version> </plugin> </plugins> </reporting> ... </project> 

調用mvn site ,報告將自動包含在Project Reports菜單中,如下圖所示。

替代文字
(來源: apache.org

以獨立方式生成報告

Surefire報告還可以使用其獨立目標生成報告:

 mvn surefire-report:report 

in ${basedir}/target/site/surefire-report.html生成HTML報告。

替代文字
(來源: apache.org

Maven Surefire插件執行大量測試報告。

您可能還想查看Cobertura的代碼覆蓋率。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM