亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

unittest如何生成測試報告

發布時間:2021-12-01 11:04:53 來源:億速云 閱讀:323 作者:小新 欄目:編程語言

小編給大家分享一下unittest如何生成測試報告,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1.把測試案例的結果寫入文件

  • 在測試套件中,修改用于執行測試用例集的runner,增加一個上下文管理器with語句,例如:with open('文件名', 'w+') as f,其中f表示一個流對象,然后把流對象加入TextTestRunner類的參數stream中,例如:runner = TextTestRunner(stream=f),然后運行,項目中就能生成一個文件,文件中的內容就是測試用例打印出的內容;

from test1 import MyTestCase
from unittest import TestSuite, TextTestRunner
suite = TestSuite()
# 在測試用例集中添加測試用例
suite.addTest(MyTestCase('test_print1'))
suite.addTest(MyTestCase('test_print2'))
suite.addTest(MyTestCase('test_print3'))
if __name__ == '__main__':
    # 創建測試runner,執行測試用例集
    with open('html_result1', 'w+') as f:
        runner = TextTestRunner(stream=f, verbosity=2)
        runner.run(suite)

2.使用html-testRunner模塊將測試結果寫入HTML頁面

  • HtmlTest runner是一個單元測試運行器,可以將測試結果保存在Html文件中。首先需要安裝模塊:pip install html-testRunner,安裝后調用時顯示為HtmlTestRunner;

  • 使用時需要導入HtmlTestRunner中的HTMLTestRunner類;

  • 再將測試中的TextTestRunner類替換成HTMLTestRunner類,這里需要注意一下HTMLTestRunner自帶的參數,output表示結果保存到哪里、verbosity顯示用例打印內容、stream表示標準輸出、report_name文件名、report_title標題、descriptions描述等。然后直接運行,就會在html中生成一個html文件,如果再次運行會生成一個新的html文件;

from test import MyTestCase
from unittest import TestSuite, TextTestRunner
import HtmlTestRunner
suite = TestSuite()
# 在測試用例集中添加測試用例
suite.addTest(MyTestCase('test_print1'))
suite.addTest(MyTestCase('test_print2'))
suite.addTest(MyTestCase('test_print3'))
if __name__ == '__main__':
    # 創建測試runner,執行測試用例集
    # runner = TextTestRunner()
    with open('html_result', 'w+') as f:
        runner = HtmlTestRunner.HTMLTestRunner(output='./', stream=f, report_title='測試報告', descriptions='測試報告詳情')
        runner.run(suite)

我們來看一下在瀏覽器中HTML頁面效果,這個測試報告都有說明的,比如說測試用例的Total總數是3、Pass通過的測試用例數量是2、Skip跳過的測試用例數量是1

unittest如何生成測試報告

3.unittest實現自動發現

我們可以使用unittest.defaultTestLoader類中的discover()方法實現自動根據測試目錄start_dir匹配查找測試用例文件,并將查找到的測試用例組裝到測試套件,然后通過run()方法執行discover

from unittest import TextTestRunner, defaultTestLoader
start_dir = './'
discover = defaultTestLoader.discover(start_dir=start_dir, pattern=r'test*.py')
if __name__ == '__main__':
    # 創建測試runner,執行測試用例集
    with open('html_result1', 'w+') as f:
        runner = TextTestRunner(stream=f, verbosity=2)
        runner.run(discover)

以上是“unittest如何生成測試報告”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南召县| 云龙县| 开江县| 南和县| 岳池县| 临沧市| 云南省| 江永县| 嘉兴市| 桂平市| 潼南县| 栖霞市| 东宁县| 绿春县| 罗源县| 余庆县| 建阳市| 皋兰县| 旬邑县| 龙游县| 德庆县| 西平县| 镇巴县| 筠连县| 柞水县| 陈巴尔虎旗| 仁寿县| 宣威市| 金秀| 科尔| 西丰县| 穆棱市| 古蔺县| 常宁市| 大足县| 汨罗市| 从化市| 普陀区| 和龙市| 元朗区| 平南县|