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 则为空了。这是因为什么呀?小白请指教