pytest mark使用报错

今天在pytest中使用mark参数时遇到了这样一个warning:PytestUnknownMarkWarning: Unknown pytest.mark.test - is this a typo? 找到了以下解决方案,顺便留存个记录,以免遗忘。

pytest mark使用报warning

解决方法如下(两种):

1)在项目当前目录下新建pytest.ini文件

如果代码中只有一个 @pytest.mark.website1,则在conftest.py配置如下:

[pytest]

markers = website1

如果有多个,@pytest.mark.website1,@pytest.mark.website2,@pytest.mark.website3,则配置如下(注意换行与缩进)

[pytest]

markers = website1

    website2

    website3

mark注册 - 1

2)在项目当前目录下新建conftest.py文件

如果代码中只有一个 @pytest.mark.website1,则在conftest.py配置如下:

def pytest_configure(config):

    config.addinivalue_line(

        "markers", "website1"  # website1是标签名

        )

如果有多个,@pytest.mark.website1,@pytest.mark.website2,@pytest.mark.website3,则配置如下(注意换行与缩进)

def pytest_configure(config):

    marker_list = ["website1","website2","website3"]  # 标签名集合

    for markers in marker_list:

        config.addinivalue_line(

            "markers", markers

            )

mark注册 - 2

运行结果:

No Warning
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容