栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

unittest小知识(二)- 几种运行方式

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 TestAPI

suite1 = unittest.makeSuite(TestAPI, 'test_a') # 使用测试类的单条用例制作测试集
suite2 = unittest.makeSuite(TestAPI) # 使用测试类的所有用例制作测试集

#运行某个测试集
unittest.TextTestRunner(verbosity=2).run(suite1) 

5、使用TestLoader生成测试集

improt unittest
from test_api import TestAPI

suite = unittest.TestLoader().loadTestsFromTestCase(TestAPI) # 加载测试类的所有用例并生成测试集

unittest.TextTestRunner(verbosity=2).run(suite)

6、使用discover遍历所有的用例

import unittest

suite = unittest.defaultTestLoader.discover("testcases")  # 遍历testcases目录及子包中所有test_*.py文件的所有用例
unittest.TextTestRunner(verbosity=2).run(suite)

使用discover需要满足两个条件:

子目录中需要包含__init__.py文件
文件名以test_开头,test_*.py;测试类以Test开头并继承unittest.TestCase;用例以test_开头

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/961091.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号