所有的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)