使用ReportNG更好看的TestNG HTML測試報告– Maven指南

當“擴展TestCase”是編寫測試中必不可少的一部分時, TestNG是作為JUnit 3的注釋驅動替代創建的測試框架。 即使現在,它也提供了一些有趣的功能,例如數據提供程序,并行測試或測試組。 在我們的測試不是從IDE執行的情況下,通常可以在HTML報告中查看測試結果。 原始的TestNG報告看起來很原始。 而且它們不是很直觀和可讀。 還有一個替代方法– ReportNG 。 它提供了外觀更好,更清晰HTML測試報告 。

關于ReportNG的更多信息可以在其網頁上找到,但是當我試圖在從CI服務器運行的Maven構建中使用AppInfo庫時,我很難找到任何指南,以了解如何將其與Maven一起使用。 幸運的是有一些Ant和Gradle的示例,因此我能夠弄清楚,但是我希望通過這篇文章,希望將ReportNG與Maven一起使用的每個人都可以在幾分鐘內毫無問題地實現它。

首先,必須將其他依賴項添加到pom.xml中:

<dependencies><dependency><groupId>org.uncommons</groupId><artifactId>reportng</artifactId><version>1.1.2</version><scope>test</scope><exclusions><exclusion><groupId>org.testng</groupId><artifactId>testng</artifactId></exclusion></exclusions></dependency>(...)
</dependencies>

通常在我們的項目中使用較新的TestNG版本,因此應該排除ReportNG依賴項。

接下來,必須配置Surefire插件:

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.5</version><configuration><properties><property><name>usedefaultlisteners</name><value>false</value></property><property><name>listener</name><value>org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter</value></property></properties><workingDirectory>target/</workingDirectory></configuration></plugin>(...)</plugins>
</build>

ReportNG使用兩個可插入TestNG的報告程序。 JUnitXMLReporter生成運行測試的XML摘要。 它用于工具(例如CI服務器)。 HTMLReporter創建可讀HTML報告。 默認的TestNG偵聽器應被禁用。

在測試運行后,我還添加了workingDirectory屬性,該屬性導致將Velocity.log(由ReportNG內部使用的Velocity引擎創建的文件)放置在目標中而不是主項目目錄中(并因此通過“ mvn clean”命令刪除)。

還有一件事。 不幸的是,ReportNG jar在Maven中央存儲庫中不可用,因此可能需要在settings.xml中添加java.net存儲庫。

<repositories><repository><id>java-net</id><url>http://download.java.net/maven/2</url></repository>(...)
</repositories>

就這樣。 現在,“ MVN干凈測試”應該為包含我們項目的許多測試生成漂亮HTML報告。

參考: 使用ReportNG更好看的TestNG HTML測試報告–來自Solid Soft博客的JCG合作伙伴 Marcin Zajaczkowski的Maven指南 。


翻譯自: https://www.javacodegeeks.com/2012/05/better-looking-html-test-reports-for.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373037.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373037.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373037.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

gitee項目404問題_七款開源項目,讓你數據庫管理不再成為一個問題

在開發過程中&#xff0c;數據庫是必不可少的一環&#xff0c;但大多數情況下開發者們還是在用命令行來管理數據庫。雖然在外人看起來輸入一行行代碼非常的酷炫&#xff0c;但其中的繁瑣可能也只有開發者知道。七款開源項目&#xff0c;讓你數據庫管理不再成為一個問題今天 Git…

vb 窗體html表格,VB.Net – 高級表格

在本章中&#xff0c;讓我們研究以下概念 :在應用程序中添加菜單和子菜單在表單中添加剪切&#xff0c;復制和粘貼功能錨定和對接控件表格模態表格添加菜單和子菜單應用程序中的菜單傳統上&#xff0c;菜單&#xff0c;MainMenu&#xff0c;ContextMenu和MenuItem類用于在Windo…

SpringMVC后臺接收list類型的數據的實現方式

一、背景 最近在做一些東西的時候&#xff0c;遇到一個需要Springmvc后臺接收list類型數據的需求&#xff0c;幾經輾轉才完美解決了這個問題&#xff0c;今天記下來方便以后使用&#xff0c;也分享給需要的小伙伴們~ 二、實現方式 實現方式一 前端頁面 1 <% page language&q…

Maven集成測試和Spring Restful Services

介紹 我的原始博客通過一個非常簡單的示例展示了如何分離Maven單元和集成測試。 http://johndobie.blogspot.com/2011/06/seperating-maven-unit-integration-tests.html此后&#xff0c;許多人要求我提供比最初使用的示例更實際的示例。 這篇文章展示了如何在實際環境中&#…

玩cf出現outofmemory_CF畫質粗糙平衡感人,卻能歷經十年經久不衰,靠的是什么?...

Hello大家好&#xff0c;我是沐辰。《穿越火線》這款游戲國內運營時間已長達十年&#xff0c;從最早接觸這款游戲開始&#xff0c;很多玩家都在這里烙刻下了許多關于青春的回憶。CF的許多問題一直頗受詬病&#xff0c;例如落后且粗糙的畫質、英雄級武器與平民武器的巨大差距、千…

jquery遍歷ajax返回的json數據

我們以前在前端遍歷ajax拿到的數據一般都是用for或其他方式遍歷&#xff0c;這樣做麻煩且費事&#xff0c;效率不高&#xff0c;下面提供一個函數&#xff0c;只需調用函數即可把數據遍歷出來&#xff0c;方便高效。 html代碼&#xff1a; <html> <head><script…

Apache JMeter:隨心所欲進行負載測試

這是有關使用Apache JMeter進行負載測試的第二篇文章&#xff0c;請在此處閱讀第一篇文章&#xff1a; 有關對關系數據庫進行負載測試的分步教程。 JMeter有很多采樣器 。 如果您需要JMeter不提供的采樣器&#xff0c;則可以編寫自定義采樣器。 &#xff08;自定義采樣器在JMet…

html5歷史管理

在網易云課堂上看了妙味課堂的關于html5歷史管理的課程&#xff0c;在這里做一下筆記。 單頁面或ajax局部刷新的頁面中&#xff0c;沒有辦法通過前一步和后一步得到歷史訪問數據&#xff0c;此時有兩種方法可以解決這個問題&#xff1a; 1.onhashchange事件&#xff0c;示例代碼…

elementui下拉框 清空_巧妙解決element-ui下拉框選項過多的問題

1. 場景描述不知道你有沒有這樣的經歷&#xff0c;下拉框的選項很多&#xff0c;上萬個選項甚至更多&#xff0c;這個時候如果全部把數據放到下拉框中渲染出來&#xff0c;瀏覽器會卡死&#xff0c;體驗會特別不好用人會說element-ui的select有一個remote-method&#xff0c;支…

致敬詞

見義勇為致敬詞 面對災難和死神&#xff0c;你們大義凜然、知險而上&#xff0c;把平安和生機留給他人&#xff0c;把困難和危險留給自己。巍巍乎高山景行&#xff0c;錚錚然鐵骨俠風&#xff1b;壯志譜傳奇&#xff0c;熱血寫春秋。你們是&#xff1a;百姓英雄&#xff0c;平安…

MOXy作為您的JAX-RS JSON提供程序–客戶端

最近&#xff0c;我發布了如何利用EclipseLink JAXB&#xff08;MOXy&#xff09;的JSON綁定來創建RESTful服務。 在本文中&#xff0c;我將演示在客戶端利用MOXy的JSON綁定有多么容易。 MOXy作為您的JAX-RS JSON提供程序–服務器端 MOXy作為您的JAX-RS JSON提供程序–客戶端 …

經常使用計算機的孩子,常玩電腦對孩子負面影響大,家長們不容小覷!

相信不少的家庭都會備有電腦&#xff0c;人們在網絡世界里面能夠找到自己需要的東西。不僅是大人喜歡玩電腦&#xff0c;小孩也喜歡玩電腦。然而常玩電腦對孩子負面影響大嗎&#xff1f;有多大&#xff1f;一、行為問題全國青少年教育協會指出&#xff0c;5歲以下的使用電腦的孩…

基于SpringBoot的養老院管理系統

文章目錄 項目介紹主要功能截圖:部分代碼展示設計總結項目獲取方式?? 作者主頁:超級無敵暴龍戰士塔塔開 ?? 簡介:Java領域優質創作者??、 簡歷模板、學習資料、面試題庫【關注我,都給你】 ??文末獲取源碼聯系?? 項目介紹 基于SpringBoot的養老院管理系統,java項…

外呼機器人起名_智能外呼機器人,目前都有哪些公司做產品?

做智能外呼機器人的企業現在已經挺多了&#xff0c;比如各個答案中提到的各家的產品。它的市場認可度也比較高&#xff0c;大家都知道它能用于通知、回訪、問卷調查、營銷等業務場景。外呼機器人的價值很好衡量&#xff0c;用了外呼機器人后&#xff0c;能給企業賺多少錢&#…

VMware下ubuntu與Windows實現文件共享的方法

最近安裝caffe需要將Windows下文件拷貝到ubuntu16.04下&#xff0c;就進行了共享文件夾的設置&#xff0c;期間遇到一些困難&#xff0c;記錄下來&#xff0c;方便以后遇到此類問題不再困惑。 &#xff08;記錄只為更好的分享&#xff09; 言歸正傳&#xff1a; 1、首先需要在u…

前端開發流程

一般都是在我們開發一個項目之前我們會進行一個討論會&#xff0c;然后一起分析一下這個項目應該怎么去做&#xff0c;那些地方可以用最新的一些技術&#xff0c;那些技術有兼容問題&#xff0c;哪些可以實現&#xff0c;哪些不可以實現&#xff0c;這些討論完以后&#xff0c;…

TestNG和Maven配置指南

為了有用&#xff0c;自動測試應該運行得非常快。 否則&#xff0c;將不會在開發期間經常運行&#xff0c;甚至在開發人員工作站的默認配置中將被忽略。 最簡單的規則是僅編寫小型單元測試&#xff0c;該測試將模擬給定類的鄰居。 但是&#xff0c;有時在IoC容器上下文&#xf…

微型計算機廣告牌實驗報告,微型計算機實驗報告1資料.doc

實驗報告1. 實驗名稱程序編譯及調試2. 實驗目的掌握匯編語言語句格式&#xff0c;程序結構&#xff0c;上機調試步驟和各種類型程序的設計方法。了解匯編語言的基本語法&#xff0c;匯編程序的功能和匯編&#xff0c;調試過程&#xff0c;偽指令&#xff0c;匯編語言程序設計&a…

mybatis入門-新手注意問題

參數問題 在映射文件中通過parameterType指定輸入參數的類型&#xff1b;在映射文件中通過resultType指定輸出結果的類型。 占位符和拼接符問題 #{}表示一個占位符號&#xff0c;#{}接收輸入參數&#xff0c;類型可以是簡單類型&#xff0c;pojo、hashmap。 如果接收簡單類型&a…

python文件管理包_Python標準庫04 文件管理 (部分os包,shutil包)

Python標準庫04 文件管理 (部分os包&#xff0c;shutil包)在操作系統下&#xff0c;用戶可以通過操作系統的命令來管理文件&#xff0c;參考。Python 標準庫則允許我們從 Python 內部管理文件。相同的目的&#xff0c;我們有了兩條途徑。盡管在 Python 調用標準庫的方式不如操作…