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)
이 작동합니다 .. 클래스에 대한 속성을 설정하는 방법을 알고 있지만, 파일을 설정하는 방법을 찾을 수 없습니다.
나는 내 예상 동적
을 설정,이 파일은 기능 (test_generator X 4)가 추가 될 수 있도록, 대신 클래스의 객체로 파일로 않은 setattr()에 API_tests를 교체하려면 내가 실행으로 결과가 명령 줄에서 'nosetests -v이'가
이 질문은 다른 작품에있을 수 있습니다 '4 개 테스트 통과'가 표시됩니다되어 객체로 현재 파일을 얻을 수있는 방법
감사
를 실행합니다. 그러나 그것은 문자열입니다. – aychedee
nosetest가 실행할 수있는 X (이 경우 4) 테스트를 만들려고하십니까? 그렇다면 테스트 생성기에 대해 가장 가까운 지원을 살펴보십시오. 요컨대, 호출 가능 객체와 호출 가능 객체가 요구하는 인수를 생성하는 생성자를 작성하십시오. 코가 너를 위해 그들을 모두 달릴거야. –
여기 현재 모듈에서 속성을 설정하는 방법을 찾을 수 있습니다. (실제로 생각하는 것입니다.) [현재 모듈에서 setattr()을 호출하려면 어떻게합니까?] (http://stackoverflow.com/questions)/2933470/how-do-i-call-set-at-the-current-module)에 나와 있습니다. API_tests.test_generator.test_flows ('5'OK (', 4') API_tests.test_generator.test_flows 확인 ... API_tests.test_generator.test_flows ('1') : –