一.pytest简洁和好处
- 自动发现 testloader
- 断言方便 assert 1==1
- 灵活运行指定的测试用例,标签化,回归 正向 冒烟 登陆
- 环境管理灵活。会话 模块 那个用哪个不用 fixture:setUp setIPClass setUpModel
- 丰富的插件,测试报告,插件介绍 allure(比较成熟的测试报告体系,unittest不支持这个插件)
- 和unittest / nose兼容
二 pytest运行方式
当前文件夹,裕兴的哪个目录,看下没有的情况运行
自动发现测试用例:
1.文件名test_*.py 和 *_test.py开头或结尾,有类名,必须以Test开头的类,没有__init__函数,测试方法名以test_开头的函数
assert 1==1, "提示文案"
三。
pytest 命令行
python -m pytest ,unittest
编辑器:Run -->run-->Edit Configurations-->+ -->python test -->pytest -->Run
尽量以项目名打开
main.py
import pytest
pytest.main()/i
自定义查找规则(在根目录下pytest.ini):
[pytest]
python_files =
test_*.py
check_*.py
example_*.py
python_functions = *_test
python_classes = *Suite
1.注册
#pytest.ini
[pytest]
markers =
login
demo
2.标签贴到测试用例(方法)上,一个测试用例上可以贴多个标签,标签不仅可以贴到测试用例上,还可以贴到测试类上z
@pytest.mark.标签名
3.运行的时候指定标签,在终端
pytest -m 标签名
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。