小知识(二)"/>
unittest小知识(二)
几种运行方法:
1、通过main()函数运行整个测试类
if __name__ == '__main__':unittest.main(verbosity=2) # 运行所有用例
2、命令行运行
-m 以脚本⽅式运⾏⼀个库模块
-v 显⽰详情,显⽰更多的细节
-f 在第⼀个失败或者报错的用例之后停⽌执⾏
2.1 运行某个文件
python -m unittest a.py
2.2 运行某个类中的某个方法
python -m unittest test.TestApi.test_login
2.3 运行某个目录下的所有文件
python -m unittest test
3、使用TestSuite添加测试用例
import unittest
from test_login import TestLogin suite = unittest.TestSuite()
# 添加单个用例
suite.addTest(TestLogin('test_login_success'))
# 添加多个用例
suite.addTest([TestLogin('test_login_success'),TestLogin('test_login_fail')]) # 运行测试集
unittest.TextTestRunner(verbosity=2).run(suite) # verbosity显示级别,运行顺序为添加到suite中的顺序
4、使用makeSuite制作用例集
import unittest
from test_api import TestAPIsuite1 = unittest.makeSuite(TestAPI, 'test_a') # 使用测试类的单条用例制作测试集
suite2 = unittest.makeSuite(TestAPI) # 使用测试类的所有用例制作测试集#运行某个测试集
unittest.TextTestRunner(verbosity=2).run(suite1)
5、使用TestLoader生成测试集
improt unittest
from test_api import TestAPIsuite = unittest.TestLoader().loadTestsFromTestCase(TestAPI) # 加载测试类的所有用例并生成测试集unittest.TextTestRunner(verbosity=2).run(suite)
6、使用discover遍历所有的用例
import unittestsuite = unittest.defaultTestLoader.discover("testcases") # 遍历testcases目录及子包中所有test_*.py文件的所有用例
unittest.TextTestRunner(verbosity=2).run(suite)
使用discover需要满足两个条件:
子目录中需要包含__init__.py文件
文件名以test_开头,test_*.py;测试类以Test开头并继承unittest.TestCase;用例以test_开头
更多推荐
unittest小知识(二)
发布评论