91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

临汾市| 神木县| 南通市| 浑源县| 玉环县| 绍兴市| 武功县| 阳春市| 潞城市| 四会市| 乐都县| 清流县| 雷山县| 西丰县| 井冈山市| 锦屏县| 伊川县| 察隅县| 阿坝| 乾安县| 桐庐县| 花垣县| 桃源县| 马关县| 宜良县| 靖西县| 兴宁市| 宁安市| 清水河县| 吐鲁番市| 屏东市| 德格县| 宁都县| 阿城市| 华池县| 池州市| 赤城县| 宜良县| 沈阳市| 开封县| 合川市|