2013-09-21 63 views
0

下面是一個例子測試類:什麼是執行在Django中的順序測試

@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 

這些作品,我試圖找到的在加載燈具之前覆蓋設置變量的方法。

回答

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 

注:如果你想刪除的設置,你必須從文件做你正在導入。它不能位於您要導入的文件中。

相關問題