在以下目录结构中:
tests/
└───asod/
├───__init__.py
└───bsod/
├───__init__.py
└───dra.py
我有以下文件:
asod / __ init __。py
from .bsod import *
asod / bsod / __ init __。py
from .dra import *
asod / bsod / dra.py
import pytest
class TestDra:
@pytest.mark.debug
def test_1(self):
assert 1 == 1
pytest.ini
的内容[pytest]
addopts = --disable-pytest-warnings --color=yes --verbose
python_files = *.py
markers =
debug: mark a test for debugging purposes.
该标记用于与其他测试分开运行test_1
。
运行pytest时,它将运行3次测试。:
tests\asod\__init__.py::TestDra::test_1 <- asod\bsod\dra.py PASSED [ 33%]
tests\asod\bsod\__init__.py::TestDra::test_1 <- asod\bsod\dra.py PASSED [ 66%]
tests\asod\bsod\dra.py::TestDra::test_1 PASSED [100%]
如何防止测试重复?
drop-dup-tests-0.1.0插件不会阻止这种情况。 将Python 3.7.0 与pytest 5.2.1
一起使用