使用pytest.mark.usefixtures在类中内省fixture名称

时间:2018-06-13 16:27:33

标签: python pytest

我目前有以下测试夹具布局:基本上是browser夹具,可以采用多个参数param1param2

该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得到了它,但它看起来像是一个黑客属性是私有的

还有其他方法吗?

0 个答案:

没有答案