unittest

所有的case必须要以test开头,才会执行,并且执行的顺序是根据test后面的字符大小从小到大依次执行

setUP   tearDown   每次执行一个用例时都会执行

在方法前加 @unittest.skip('该用例在调试中....') 跳过不想执行的用例

在unittest框架中,一个方法如果要只执行一次(登录),可以使用类方法  @classmethod 在方法上面注解,且方法名为setUpClass     tearDownClass

import time
import unittest
from HTMLTestRunner import HTMLTestRunner

test_dir='./testcase'
discover=unittest.defaultTestLoader.discover(test_dir,pattern="test*.py")
if __name__=="__main__":
report_dir='./report'
now=time.strftime("%Y-%m-%d %H-%M-%S")
report_name=report_dir+'/testcase_'+now+'.html'

with open(report_name,'wb')as f:
runner=HTMLTestRunner(stream=f,title="Python3接口自动化测试报告", description="测试用例执行结果")
runner.run(discover)
原文地址:https://www.cnblogs.com/lexus168/p/12559836.html