(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_casetest_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_casetest_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参数来执行下,一下子少了很多输出:
代码语言:python代码运行次数:0复制
(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_casetest_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
从执行结果看是ok的,那么以上都证明了文件名、包名都需要以test开头才能被执行;
代码语言:python代码运行次数:0复制
(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_casetest_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_casetest_atest_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增加一个类,如下:
代码语言:python代码运行次数:0复制
# -*- 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,如下,说明类也执行到了:
代码语言:python代码运行次数:0复制
(venv) F:pytest_study>pytest -q
... [100%]
3 passed in 0.15s