Testing 具有测试的通用设置功能

Testing 具有测试的通用设置功能,testing,installation,nose,teardown,Testing,Installation,Nose,Teardown,所以我有一个脚本test.py from nose.tools import with_setup class Test: @with_setup(setup_func, teardown_func) def test(self): print "Hello World" 我可以在与test.py相同的目录中的init.py中定义setup_func和teardown_func吗 基本上,目标是为一组测试用例提供一个通用的设置和拆卸功能。设置和拆卸功能没有什么

所以我有一个脚本test.py

from nose.tools import with_setup

class Test:
    @with_setup(setup_func, teardown_func)
    def test(self):
        print "Hello World"
我可以在与test.py相同的目录中的init.py中定义setup_func和teardown_func吗


基本上,目标是为一组测试用例提供一个通用的设置和拆卸功能。

设置和拆卸功能没有什么神奇之处。您当然可以通过从任何模块导入它们来实现这一点,如果该模块名为init.py或uuu init_uuu的话。我建议您将其放在其他模块中,比如test_setup.py,因为您可能不希望在测试模块的包级别上有这些定义,而且显式优于隐式哲学将得到实施

补充:然而,这里有一个更大的问题:with_设置只对测试函数有用,而不是对测试方法或子类内部有用。如前所述,在代码中,无论在何处指定,都不会调用设置函数,请参阅


若您打算将测试作为类方法进行,那个么您将不得不依赖于的setUp和tearDown方法。如果您愿意,您可以从一个特殊的设置类继承测试类,并将这个特殊类再次用于不同的测试。

wow我从来不知道我可以从init.py导入到其他模块。。这是真的吗?为什么我在网上找不到证实这一点的东西?