我有一個 Python 模塊:
.
├── module
│ ├── __init__.py
│ ├── __main__.py
│ └── suite.py
├── docs
├── pyproject.toml
├── pytest.ini
├── setup.cfg
├── setup.py
├── tests
│ ├── test_config.py
│ ├── test_description.py
│ ├── test_id.py
│ ├── foo.py
│ └── test_schema.py
└── tox.ini
當我pytest用這個運行時pytest.ini:
[pytest]
addopts = --doctest-modules
testpaths = tests
python_files = test_*.py
python_classes = Test*
Pytest 嘗試在module. 我的模塊中有一個TestSuite,我收到此錯誤:
PytestCollectionWarning: cannot collect test class 'TestSuite'
because it has a __init__ constructor
當然,這不是測驗。如何防止pytest防止誤報?
怎么了?
uj5u.com熱心網友回復:
我通常將魔法__test__屬性設定為False所有pytest應該跳過的類,包括那些與python_classes. conftest.py示例:在專案的根目錄中創建一個包含內容的
from module.suite import TestSuite
TestSuite.__test__ = False
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/531976.html
