0

这是一个示例测试类:

@decorator_1()
class SimpleTest(TestCase):

    fixtures = ['test_fixture.json']

    def setup(self):        
        x =1
        y=2

    def teardown(self):        
        x =None
        y=None


    def test_one(self):
        self.assertEquals(1,1)

    @decorator_2 
    def test_two(self):
        self.assertEquals(2,2)

这些部分的执行顺序是什么?:

setup
teardown
fixture loading
decorator_1
decorator_2 
test_one
test_2 

我正在尝试找到一种在加载固定装置之前覆盖设置变量的方法。

4

1 回答 1

0

包含一个全新的文件

import sys
try:
    if 'test' in sys.argv:        
        from testsettings import *
except ImportError:
    print "something went wrong with the import"
del sys

修改一些设置

import sys
try:
    if 'test' in sys.argv:        
        MY_SETTING = 'xxy'
        del MY_SETTING_2
except Exception as e:
    print "something went wrong %s" % e.message
del sys

注意:如果要删除设置,则必须从要导入的文件中进行设置。它不能在您正在导入的文件中。

于 2013-09-22T04:45:59.640 回答