pytest_study文件夹下创建一个test_mm.py# -*- coding:utf-8 -*-
# 作者:NoamaNelson
# 日期:2021/8/27 16:51
# 文件名称:test_mm.py
# 作用:xxx
# 联系:VX(NoamaNelson)
# 博客:https://blog.csdn.net/NoamaNelson
def m_sum(x):
return x * (x+1)
def test_m_sum():
assert m_sum(3) == 11pytest_study文件夹下打开cmd直接输入pytest运行:(venv) F:\pytest_study>pytest
========================================================================= test session starts ==========================================================================
platform win32 -- Python 3.7.0, pytest-6.2.4, py-1.10.0, pluggy-0.13.1
rootdir: F:\pytest_study
plugins: allure-pytest-2.8.12, cov-2.8.1, forked-1.1.3, html-2.0.1, metadata-1.8.0, ordering-0.6, xdist-1.31.0
collected 1 item
test_mm.py F [100%]
=============================================================================== FAILURES ===============================================================================
______________________________________________________________________________ test_m_sum ______________________________________________________________________________
def test_m_sum():
> assert m_sum(3) == 11
E assert 12 == 11
E + where 12 = m_sum(3)
test_mm.py:13: AssertionError
======================================================================= short test summary info ========================================================================
FAILED test_mm.py::test_m_sum - assert 12 == 11
========================================================================== 1 failed in 0.07s ===========================================================================assert是用来进行断言的。assert即可,根据官网的说法是pytest断言基本都是用的assert;test_*.py和*_test.py命名的函数以test_开头的函数test_开头的方法,不能有__init__ 方法同python一样,包需要有__init__.py文件-q或-quiet参数进行静默运行函数(说白了就是结果输出简单化)pytest_study目录下再新建一个test_case包;

test_mm.py移动到这个目录下:

test_case下的test_mm.py(venv) F:\pytest_study>pytest
========================================================================= test session starts ==========================================================================
platform win32 -- Python 3.7.0, pytest-6.2.4, py-1.10.0, pluggy-0.13.1
rootdir: F:\pytest_study
plugins: allure-pytest-2.8.12, cov-2.8.1, forked-1.1.3, html-2.0.1, metadata-1.8.0, ordering-0.6, xdist-1.31.0
collected 1 item
test_case\test_mm.py F [100%]
=============================================================================== FAILURES ===============================================================================
______________________________________________________________________________ test_m_sum ______________________________________________________________________________
def test_m_sum():
> assert m_sum(3) == 11
E assert 12 == 11
E + where 12 = m_sum(3)
test_case\test_mm.py:13: AssertionError
======================================================================= short test summary info ========================================================================
FAILED test_case/test_mm.py::test_m_sum - assert 12 == 11
========================================================================== 1 failed in 0.13s ===========================================================================
(venv) F:\pytest_study>-q参数来执行下,一下子少了很多输出:(venv) F:\pytest_study>pytest -q
F [100%]
=============================================================================== FAILURES ===============================================================================
______________________________________________________________________________ test_m_sum ______________________________________________________________________________
def test_m_sum():
> assert m_sum(3) == 11
E assert 12 == 11
E + where 12 = m_sum(3)
test_case\test_mm.py:13: AssertionError
======================================================================= short test summary info ========================================================================
FAILED test_case/test_mm.py::test_m_sum - assert 12 == 11
1 failed in 0.05s
(venv) F:\pytest_study>test_case下新建一个名为test_a的包,并在包里复制一个test_mm1.py

(venv) F:\pytest_study>pytest -q
FF [100%]
=============================================================================== FAILURES ===============================================================================
______________________________________________________________________________ test_m_sum ______________________________________________________________________________
def test_m_sum():
> assert m_sum(3) == 11
E assert 12 == 11
E + where 12 = m_sum(3)
test_case\test_mm.py:13: AssertionError
______________________________________________________________________________ test_m_sum ______________________________________________________________________________
def test_m_sum():
> assert m_sum(3) == 11
E assert 12 == 11
E + where 12 = m_sum(3)
test_case\test_a\test_mm1.py:13: AssertionError
======================================================================= short test summary info ========================================================================
FAILED test_case/test_mm.py::test_m_sum - assert 12 == 11
FAILED test_case/test_a/test_mm1.py::test_m_sum - assert 12 == 11
2 failed in 0.20s
(venv) F:\pytest_study>test_mm1.py增加一个类,如下:# -*- coding:utf-8 -*-
# 作者:NoamaNelson
# 日期:2021/8/27 16:51
# 文件名称:test_mm.py
# 作用:xxx
# 联系:VX(NoamaNelson)
# 博客:https://blog.csdn.net/NoamaNelson
import pytest
class TestClass:
def test_you(self):
y = "you"
assert "y" in y
def test_hai(self):
h = "hai"
assert "gg" not in h
if __name__ == '__main__':
pytest.main()pytest_study下执行pytest -q,如下,说明类也执行到了:(venv) F:\pytest_study>pytest -q
... [100%]
3 passed in 0.15s原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。