将测试夹具作为类方法的测试(PyTest)

问题描述 投票:0回答:1

[在PyTest中组织测试,我已经看到可以在测试类中定义测试方法,如下所示:

class TestBasicEquality:
    def test_a_equals_b(self):
        assert 'a' == 'b'

如果我们要编写一个必须使用PyTest固定装置test_client的测试(client),请执行以下操作:

def test_client(client):
    # assert client.something == something

但是我们如何在测试班级中组织test_client?我尝试使用@pytest.mark.usefixtures(client)作为测试类的装饰器,但没有成功。

有人可以告诉我如何理解和/或指向指南/文档吗?

也许一个隐藏在所有问题后面的问题:我们什么时候应该(或者不应该)在类中放置pytest测试? (现在才开始学习PyTest。)?

python-3.x pytest fixtures test-class
1个回答
0
投票

在给定的情况下,您只需将灯具作为另一个方法参数:

© www.soinside.com 2019 - 2024. All rights reserved.