在组织测试时PyTest
,我看到可以在测试类中定义测试方法,如下所示:
class TestBasicEquality:
def test_a_equals_b(self):
assert 'a' == 'b'
如果我们想编写一个test_client
必须使用 PyTest 夹具的测试(),client
我们可以这样做:
def test_client(client):
# assert client.something == something
但是我们如何组织test_client
一个测试类呢?我尝试将@pytest.mark.usefixtures(client)
其用作测试类的装饰器,但没有成功。
有人可以展示如何和/或指向指南/文档以供我理解吗?
也许这一切背后隐藏着一个问题:我们什么时候应该(或不应该)将 pytest 测试放在一个类中?(现在才开始学习 PyTest..)?