生成html测试报告
HTMLTestReport(生成html格式的测试报告)
本质是TestRunner
与前的代码对比只是runner改变了
import unittest
from TestCase_1 import Test_Add
from htmltestreport import HTMLTestReport
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(Test_Add))
runner = HTMLTestReport('case.html','first')
runner.run(suite)
运行截图
使用绝对路径
将来项目是分目录写的,使用相对路径可能出现找不到文件的情况
解决路径找不到
在项目根目录
BASE_DIR = os.path.dirname(os.path.abspath(file))
跳过
不想执行的测试方法可以设置跳过
@unittest.skip(‘跳过的原因’)
@unittest.skipif(判断条件,reason=‘跳过的原因’) # 判断条件True执行跳过
import unittest
version = 29
class TestSkip(unittest.TestCase):
@unittest.skip('就是不执行')
def test_1(self):
print('方法1')
@unittest.skipIf(version >= 30,'版本号大于等于30,测试方法不用执行')
def test_2(self):
print('方法2')
def test_3(self):
print('方法3')
if __name__ == '__main__':
unittest.main()
运行截图
s为跳过