我正在尝试运行这样的 pytest 脚本:
pytest myfile.py -m marker_name -v -s --disable-warnings
pytest.ini 包含标记名称为:
[pytest]
markers =
marker_name: run marker_name scenario
但我得到了上述输出。标记似乎已被收集,但已取消选择。任何人都可以对此提供任何见解吗?
我正在尝试运行这样的 pytest 脚本:
pytest myfile.py -m marker_name -v -s --disable-warnings
pytest.ini 包含标记名称为:
[pytest]
markers =
marker_name: run marker_name scenario
但我得到了上述输出。标记似乎已被收集,但已取消选择。任何人都可以对此提供任何见解吗?
对我来说,您似乎根本没有将标记添加到测试文件中。根据您如何运行测试文件的描述,您只会运行标有 的测试marker_name
,但您没有正确标记任何测试。
您需要用 标记测试@pytest.mark.marker_name
。
例如,我在pytest.ini
文件中使用以下标记:
markers =
soup: marks tests as soup tests (deselect with '-m "not soup"')
在我的“test_dummy.py”文件中,我使用这样的标记:
@pytest.mark.soup
def test_software_lib_of_unkown_provenance():
## some code
要排除我运行的汤测试:
pytest myfile.py -m "not soup"
只运行我做的汤测试:
pytest myfile.py -m soup