python 模拟pytest参数化测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 模拟pytest参数化测试相关的知识,希望对你有一定的参考价值。

# first install pip3 install pytest-mock
import os
import pytest
class TestNodeInteractor:

    def exists(self, path):
        return os.path.exists(path)

    @pytest.fixture(autouse=True)
    def mock_exists(self, mocker, expect):
        mocker.patch('os.path.exists', return_value=expect)

    @pytest.mark.parametrize(
        "path, expect",
        [('foo', True), ('bar', False)],
    )
    def test_exists(self, path, expect):
        assert self.exists(path) == expect

以上是关于python 模拟pytest参数化测试的主要内容,如果未能解决你的问题,请参考以下文章

python+appium+pytest自动化测试-参数化设置建议收藏

Python的hook函数(pytest_generate_tests())进行测试的参数化

python-pytest学习-参数化

python 参数化pytest测试用例,包含参数字典和人类可读的测试用例名称

python 参数化pytest测试用例,包含参数字典和人类可读的测试用例名称

Python基础之pytest参数化