1

在此处输入图像描述

我正在尝试运行这样的 pytest 脚本:

pytest myfile.py -m marker_name -v -s --disable-warnings

pytest.ini 包含标记名称为:

[pytest]
markers =
    marker_name: run marker_name scenario

但我得到了上述输出。标记似乎已被收集,但已取消选择。任何人都可以对此提供任何见解吗?

4

1 回答 1

0

对我来说,您似乎根本没有将标记添加到测试文件中。根据您如何运行测试文件的描述,您只会运行标有 的测试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

另请参阅:https ://docs.pytest.org/en/6.2.x/example/markers.html

于 2021-10-28T12:17:32.907 回答