我目前有以下测试夹具布局:基本上是browser
夹具,可以采用多个参数param1
,param2
该fixture用于基类,最终的测试类将继承自该基类:
@pytest.fixture(params=["param1", "param2"], scope="class")
def browser(request):
if request.param == "param1":
return a
if request.param == "param2":
return b
@pytest.mark.usefixtures("browser")
class BaseTest:
pass
class TestAsUser(BaseTest):
def test_login(self, request):
code here
print(request.node._genid))
我想获得在test_login
函数中测试过的灯具的参数名称,到目前为止我用request.node._genid
得到了它,但它看起来像是一个黑客属性是私有的
还有其他方法吗?