【问题标题】:Running a method just once at the beginning before any tests are run in PyUnit在 PyUnit 中运行任何测试之前,在开始时只运行一次方法
【发布时间】:2012-01-04 15:24:32
【问题描述】:

我正在使用 PyUnit 为我的代码编写单元测试。每次运行任何测试之前都会调用 setup 方法。 有没有办法我可以定义一个在开始运行任何测试之前只运行一次的方法?

请帮忙 谢谢你

【问题讨论】:

    标签: python unit-testing tdd python-unittest


    【解决方案1】:

    您可以在 Python 2.7 和 3.2 中使用 setUpClass or setUpModule

    【讨论】:

      【解决方案2】:

      使用测试类的构造函数怎么样?

      【讨论】:

      • 我尝试在我的测试类中定义__init__,但它给出了错误__init__() takes exactly 1 argument (2 given)。为什么在继承自 unittest.TestCase 的类中会发生这种情况?
      • unittest.TestCasemethodName 作为参数,因此可以使用selfmethodName 2 个参数对其进行初始化。您的测试类可能只需要一个参数,self
      猜你喜欢
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      相关资源
      最近更新 更多