我知道如何为类设置属性,但无法找到如何为一个文件设置..如何将属性设置为一个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 - 上的电流模块)。 –