目录
3、运行start.py 模块里面的某个函数,或者某个类,某个类里面的方法
9、—maxfail=num,当用例错误个数达到指定数量时,停止测试
pip install -U pytestpip3 install pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pytest --version
#!/usr/bin/env python# -*- coding: utf-8 -*-"""__title__ =__Time__ = 2020-04-06 12:33__Author__ = 小菠萝测试笔记__Blog__ = https://www.cnblogs.com/poloyy/"""def func(x): return x + 1def test_answer(): assert func(3) == 5class TestClass: def test_one(self): x = "this" assert "h" in x def test_two(self): x = "hello" assert hasattr(x, "check")
然后,cmd进入当前文件目录,直接执行
pytest
用Pytest写用例时候,一定要按照下面的规则去写,否则不符合规则的测试用例是不会执行的
注意,下面讲的都是在cmd中执行pytest命令
pytest
pytest 脚本名称.py
加v和不加-v都可以,加-v的话,打印的信息更详细
pytest -v 08_mark.py::TestClass::test_methodpytest 08_mark.py::TestClass::test_methodpytest start.py::test_answer
pytest start.py::TestClass::test_two
pytest -m login
将运行用 @pytest.mark.login 装饰器修饰的所有测试,后面再展开讲标记哦
pytest -q start.py
pytest -s start.py
pytest start.py -x
pytest start.py --maxfail=1
执行测试用例名称包含http的所有用例
pytest -s -k http start.py
1 pytest -s -k "not http" start.py
pytest -s -k "method or weibo" start.py
平时写代码,咱们都在Pycharm写的,怎么可能一直用cmd来跑用例呢,现在我们就来看看在Pycharm中如何运行Pytest
pytest 是可以兼容 unittest 脚本的,之前写的 unittest 用例也能用 pytest 框架去运行
感谢每一个认真阅读我文章的人!!!
如果下面这些资料用得到的话可以直接拿走:
1、自学开发或者测试必备的完整项目源码与环境
2、测试工作中所有模板(测试计划、测试用例、测试报告等)
3、软件测试经典面试题
4、Python/Java自动化测试实战.pdf
5、Jmeter/postman接口测试全套视频获取
我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如果在学习或工作中遇到问题可以直接进群询问,群里也会有大神帮忙解答,需要的可以找我谢谢。