我知道如何爲類設置屬性,但無法找到如何爲一個文件設置..如何將屬性設置爲一個python文件?
flow = ['1','4','5','2']
def test_generator(test):
def test_parser(self):
print test
return test_parser
class API_tests(unittest.TestCase):
pass
for test in flow:
test_name = 'test_%s' % test
test = test_generator(test)
setattr(API_tests, test_name, test)
這一點,將工作。
我要替換SETATTR()的API_tests是文件對象,而不是類,因此該文件將與功能(test_generator X 4)追加對它們進行設置動態
我的預期結果我跑「nosetests -v」在命令行中,它會顯示「4個測試通過」
這個問題可以在其他作品:如何獲得當前文件爲對象
感謝
當前文件的名稱是'__file__'。這是一個字符串,但是。 – aychedee
您是否打算創建X(本例中爲4)測試nosetest可以運行?如果是這樣,請查看nosetest對測試生成器的支持。簡而言之,編寫一個可生成可調用對象的生成器以及可調用對象的參數。鼻子會將它們全部運行給你。 –
在這裏你可以找到如何在當前模塊中設置屬性(我認爲這是你實際要求的):[我如何在當前模塊上調用setattr()?](http://stackoverflow.com/questions/2933470 /怎麼辦,我叩SETATTR - 上的電流模塊)。 –