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 に答える