三種類型測試報告:unittest.TextTestRunner、BeautifulReport、HTMLTestRunner
Python3.0 無法直接安裝 HTMLTestRunner
安裝 XTestRunner
pip install XTestRunner
安裝 BeautifulReport
pip install BeautifulReport
import unittestclass TestSkipCase(unittest.TestCase):@unittest.skip("無條件跳過用例")def test_01(self):print("用例1")@unittest.skipIf(2>3,"條件成立跳過執行")def test_02(self):print("用例2")@unittest.skipUnless(2>3,"條件不成立跳過執行")def test_03(self):print("用例3")
import unittest@unittest.skip("跳過整個模塊用例")
class TestSkipClass(unittest.TestCase):def test_01(self):print("用例1")def test_02(self):print("用例2")
import unittestfrom demo.test_skip_case import TestSkipCase
from demo.test_shopnc import TestShopnc
import BeautifulReport
from XTestRunner import HTMLTestRunnerfrom demo.test_skip_class import TestSkipClass# test_case=unittest.TestLoader().loadTestsFromTestCase(TestSkipClass)
test_case=unittest.TestLoader().loadTestsFromTestCase(TestSkipCase)# with open("report.txt","w+") as f:
# #verbosity 0 不輸出信息 1 只輸出狀態 2 詳細信息
# unittest.TextTestRunner(stream=f).run(test_case,verbosity=2)#BeautifulReport
# BeautifulReport.BeautifulReport(test_case).report(description="測試報告",filename="report")with(open("report_xml.html","wb")) as f:HTMLTestRunner(stream=f,description="測試報告",language="zh-CN").run(test_case)