這篇文章主要介紹了python HTML測試報告怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇python HTML測試報告怎么使用文章都會有所收獲,下面我們一起來看看吧。
說明
1、文件復制到項目目錄。
2、模塊導入代碼。
from HTMLTestRunner import HTMLTestRunner
3、調用HTMLTestRunner。
(stream=file,標題=我的第一份html測試報告)
4、open打開文件。
打開的文件擴展名必須是.html。
5、打開文件時使用wb。
無需指定字符集。
6、執行測試套件,關閉open文件。
調用runner對象的run方法。
實例
import unittest from HTMLTestRunner import HTMLTestRunner # 用TestLoader對象的discover方法來自動查找py,自動加載py文件中的方法 # 第一個參數是從哪里找py文件,"."從當前目錄開始查找py文件 # 第二個參數是指定py文件的文件名,可以用通配符 suite = unittest.TestLoader().discover(".", "my*.py") # runner = unittest.TextTestRunner() file = open("test01.html", "wb") # 用wb代表用二進制寫方式打開文件 # runner = unittest.TextTestRunner(stream=file, verbosity=2) runner = HTMLTestRunner(stream=file, title="我的第一個html測試報告") runner.run(suite) file.close() # demo08模塊(demo08.py文件) import unittest from parameterized import parameterized def digital(str1): sum = 0 for n in str1: if n >= '0' and n <= '9': sum += 1 return sum # s = digital('sdsd565olkl4') # print(type(s)) # 以參數str1的值分別為”hello 123”和”1a3b”, “你好” # 寫測試用例, 測試函數digital是否正確 # 以參數str1的值分別為”hello 123”和”1a3b”, “你好” # 寫測試用例, 測試函數digital是否正確 class testStr(unittest.TestCase): @parameterized.expand([('hello 123', 3), ('1a3b', 2), ('你好', 1)]) def test_01(self, a, b): result = digital(a) self.assertEqual(result, b) ********************************************************************************************************** # demo09模塊(demo09.py文件) # 調用demo08.py中的方法,生成一個測試報告?。?! import unittest import homework.demo08 from HTMLTestRunner import HTMLTestRunner def start(): suits = unittest.TestLoader().discover(r'.', 'demo08.py') file = open('test_report04.html', 'wb') runner = HTMLTestRunner(stream=file, verbosity=2, title='第一個測試報告的生成', description='關于字符串中的是否有數字的判斷') runner.run(suits) file.close() start()
關于“python HTML測試報告怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“python HTML測試報告怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。