1. 程式人生 > 實用技巧 >unittestreport 使用教程,幫你生成漂亮的HTML報告

unittestreport 使用教程,幫你生成漂亮的HTML報告

一、unittestreport 安裝

安裝命令:

cmd 命令列下輸入下面的命令進行安裝

pip install unittestreport 

二、使用說明

話不多說,給大家介紹怎麼使用之前,這邊先給大家展示一下報告的效果圖

報告效果圖:

728 x 398 1620 x 885

1、使用案例

看完之後有木有覺得很高大上,喜歡這個風格報告的小夥伴可以趕緊去安裝了!不僅生成的測試報告清新美觀,使用起來也非常的簡單,接下來就和大家來講講如何使用,首先我們先來看一個使用案例

import unittest from unittestreport import TestRunner # 第一步:載入測試套件 suite1 = unittest.defaultTestLoader.discover(r"xxx\xxx\cases") # 第二步:建立執行物件,傳入測試套件 runner = TestRunner(suite1) # 第三步:執行測試 runner.run() 

從上面的案例可以看得出來,使用只需要三步,就可以執行測試用例,並且生成一個漂亮的測試報告!

第一步:收集用例
第二步:使用 unittestteport 中的 TestRunner 建立一個執行物件
第三步:執行測試

2、引數解析

接下來給大家詳細的介紹一下 TestRunner 的主要使用引數,使用者在建立執行物件的時候,除了傳入測試套件,還可以自定義報告的標題、描述等相關資訊,詳細介紹如下:

class TestRunner(): """unittest執行程式""" def __init__(self, suite: unittest.TestSuite, filename="report.html", report_dir=".", title='測試報告', tester='木森', desc="木森執行測試的報告", templates=1 ): """  初始化用例執行程式  :param suites: 測試套件  :param filename: 報告檔名  :param report_dir:報告檔案的路徑  :param title:測試套件標題  :param tester:測試者  :param desc:相關的描述資訊  :param templates: 可以通過引數值1或者2,指定報告的樣式模板,目前只有兩個模板  """ 

3、其他風格報告的整合

很多小夥伴在之前生成測試報告,使用的比較多的是 BeautifulReport 和 HTMLTestRunnerNew 這兩個模組,考慮到方便大家使用,該模組除了可以生成上面展示的測試報告,還可以生成 BeautifulReport 風格的測試報告,以及 HTMLTestRunnerNew 的測試報告(這邊還是非常感謝這兩個開源模組的作者),那麼接下來就給大家說說如何生成這兩種風格的報告吧,

1、BeautifulReport 風格的報告

其實要生成 BeautifulReport 風格的報告,非常簡單隻需要改一個引數即可,案例及報告效果如下

# 建立執行物件的時候加一個引數templates把值設為2即可 runner = TestRunner(suite1templates=2) 

728 x 284 1703 x 665

2、HTMLTestRunnerNew 風格報告

關於 HTMLTestRunnerNew,小編這邊直接把原始碼整合了進來,匯入進來即可使用,使用的引數不變,案例程式碼及效果圖如下:

import unittest from unittestteport import TestRunner,HTMLTestRunner # 第一步:載入測試套件 suite1 = unittest.defaultTestLoader.discover(r"xxx\xxx\cases") # 第二步:建立執行物件,傳入測試套件 runner = HTMLTestRunner(stream=open("report.html",'wb'), title='木森的測試報告',) # 第三步:執行測試 runner.run() 

728 x 200 1715 x 472

三、擴充套件說明

本模組是木森老師最近開發出來的第一個版本,還沒有經過全面的測試,大家在使用的過程中發現有問題,歡迎找木森老師提 bug,以便對該模組後續的的優化和修改!

另外該模組還支援多執行緒執行 unittest 測試用例,關於多執行緒執行的使用和注意點,後續有時間了再給大家介紹!



作者:nmb_musen
連結:http://testingpai.com/article/1595507317340
來源:測試派
協議:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/