三种类型测试报告: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)