2017-03-21 8 views
0

나는 일련의 테스트를 정의하는 테스트 클래스 test_enrollment.py을 가지고 있으며, 새로운 사용자 정의 테스트 클래스를 생성하기 위해 생성기를 사용하는 main 메서드를 가지고있다. 나는 일반적으로이 테스트 클래스를 실행pytest를 통해 테스트 클래스의 main 메소드를 호출 할 수 있습니까?

import json 
import unittest 

import front_end_tests.generator 


class EnrollmentTests(unittest.TestCase): 

    def test_new_student_registration(self): 
     # test definition here 

if __name__ == '__main__': 
    front_end_tests.generator.generate_and_run_tests(EnrollmentTests) 

방법은 python test_enrollment.py를 호출하는 것입니다 : 같은 간단한 형태로 제작되어있어 보인다. 대신에 동일한 테스트 파일을 pytest으로 실행하고 싶다면 main 메소드가 여전히 호출되는 방식으로 파일을 호출 할 수있는 방법이 있습니까?

답변

0

나는 너를 할 수 없다고 생각했다. 이 문제를 해결하기 위해, 당신은 단지

front_end_tests.generator.generate_and_run_tests(EnrollmentTests) 

def setUpModule(): 
    front_end_tests.generator.generate_and_run_tests(EnrollmentTests) 

test_enrollment.py

으로 보면 다음과 같이 이동해야합니다

import json 
import unittest 

import front_end_tests.generator 

def setUpModule(): 
    front_end_tests.generator.generate_and_run_tests(EnrollmentTests) 

class EnrollmentTests(unittest.TestCase): 

    def test_new_student_registration(self): 
     # test definition here 
     pass 

if __name__ == '__main__': 
    unittest.main() 

그냥 유형 :

pytest