如果你还想从头学起Pytest,可以看看这个系列的文章哦!
https://www.cnblogs.com/poloyy/category/1690628.html
pip install -U pytest
pip3 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 + 1
def test_answer():
assert func(3) == 5
class TestClass:
def test_one(self):
x = "this"
assert "h" in x
def test_two(self):
x = "hello"
assert hasattr(x, "check")
然后,cmd进入当前文件目录,直接执行
pytest
pytest
pytest start.py
pytest -q start.py
用Pytest写用例时候,一定要按照下面的规则去写,否则不符合规则的测试用例是不会执行的
test_
Test
test_
注意,下面讲的都是在cmd中执行pytest命令
pytest
pytest 脚本名称.py
加v和不加-v都可以,加-v的话,打印的信息更详细
pytest -v 08_mark.py::TestClass::test_method
pytest 08_mark.py::TestClass::test_method
pytest 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 框架去运行