내가
주요
에서 같은 루틴을 실행하는 BasicTest의 각 서브 클래스를 원하는 나는 당신이 원하는 것은 어떤 테스트 케이스에서 테스트를 실행하기 전에 몇 가지 설정/초기화 코드를 실행하는 것 같아요. 이 경우
setUpClass
클래스 메서드에 관심이있을 수 있습니다.
testA.py
import unittest
class BasicTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
print 'Preparing to run tests'
class TestA(BasicTest):
def test1(self):
print 'testA: test1'
def test2(self):
print 'testA: test2'
if __name__ == '__main__':
unittest.main()
testB.py testA.py에서
import unittest
from testA import BasicTest
class TestB(BasicTest):
def test1(self):
print 'testB: test1'
def test2(self):
print 'testB: test2'
if __name__ == '__main__':
unittest.main()
출력 : testB.py에서
Preparing to run tests
testA: test1
testA: test2
..
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
출력 :
Preparing to run tests
testB: test1
testB: test2
..
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
Related : [테스트를하기 전에 파이썬의 unittest 모듈을 사용할 때 테스트 전에 초기화 코드를 실행하는 법?] (0120-13756) –