Pytest unittest风格的设置:模块设置

时间:2016-02-02 15:36:21

标签: python unit-testing pytest

Pytest documentation描述了四种设置/拆除事物的方法:

  • 模块级别设置/拆卸
  • 班级设置/拆解
  • 方法级别设置/拆解
  • 功能级别设置/拆解

但在一个项目中,它实现如下:

class TestClass:
    def setup(self):
        ...
    def test_1(self):
        ...
    ...

围绕每个方法调用调用此设置方法,就像文档中的 setup_method 一样(除了它没有采用方法作为一个论点)。但我还没有在文档中或其他任何地方看到它。它为什么有效?

1 个答案:

答案 0 :(得分:2)

检查此代码 https://pytest.org/latest/_modules/_pytest/python.html

我猜它会继承并使用

def setup(self):