如何在使用nosetest测试期间定义仅调用一次的设置方法?

时间:2017-12-06 09:11:19

标签: python nose

我正在运行几个nosetests,其中包含不同模块(文件)中的测试用例,每个模块包含不同的测试。

我想定义一个在nosetest执行期间只调用一次的函数/方法。

我查看了documentation(例如here),看到有setup_module等方法 - 但是在哪里以及如何使用它们?把它们放进我的__init__.py?别的什么?

我尝试使用以下内容:

class TestSuite(basicsuite.BasicSuite):
    def setup_module(self):
        print("MODULE")

    ...

但是当我使用nosetest运行测试时,此打印输出永远不会完成。我也不是从unittest.TestCase派生的(会导致错误)。

2 个答案:

答案 0 :(得分:9)

查看包级别时,可以在该包的__init__.py中定义名为setup的函数。调用此包中的测试,__init__.py中的- package - __init__.py - test1.py - test2.py 函数将被调用一次。

示例设置

ModuleA

请参阅documentation部分'测试套件'。

答案 1 :(得分:1)

试试这个

6*9

Holp它有助于^^