如何防止pytest与模块导入重复?

时间:2019-12-04 12:16:32

标签: python pytest

在以下目录结构中:

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

一起使用

0 个答案:

没有答案