conftest.py 文件部分

@pytest.fixture(scope="session")
def driver(request):
    marker = request.node.get_closest_marker("device_name")
    if marker is None:
        raise ValueError("必须为测试用例提供一个 'device_name' 参数")

测试方法为

@pytest.mark.device_name("emulator_1")
@pytest.mark.usefixtures("driver")
class TestLogin:
    def test_login(self, driver):

向大家请教一下,当我把@pytest.fixture(scope="session") 的 scope 调整为 class 时,driver 中 marker 能正确获取到测试用例传值 emulator_1,但是我修改为 session 后,此处 device_name 则为空了。这是因为什么呀?小白请指教


↙↙↙阅读原文可查看相关链接,并与作者交流