문제:
python에서 unittest 모듈을 써서 unit test를 할 때 다음과 같이 썼다.
python에서 unittest 모듈을 써서 unit test를 할 때 다음과 같이 썼다.
if __name__ == '__main__':
unittest.main()
수행하면 다음과 같이 테스트케이스 다 실행하고 OK 뜬 후에 exception이 났다. 좀 찜찜했다.
......
......
Ran 2 tests in 12.545s
OK
Exception in thread "main" Traceback (most recent call last):
File "D:\comms_share\csm-gui-test\sikuli\csmLogin.sikuli\csmLogin.py", line 11
1, in <module>
unittest.main()
File "D:\comms_share\csm-gui-test\sikuli-script.jar\Lib\unittest.py", line 768
, in __init__
File "D:\comms_share\csm-gui-test\sikuli-script.jar\Lib\unittest.py", line 806
, in runTests
SystemExit: False
해결:
여기저기 뒤져봤더니 IDLE 문제라고 이미 알려져있었다.
여기저기 뒤져봤더니 IDLE 문제라고 이미 알려져있었다.
다음과 같이 쓰면 된다.
class FooTest(unittest.TestCase) :
def setUp(self) :
......
def tearDown(self):
......
def testSomething() :
......
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(FooTest)
unittest.TextTestRunner(verbosity=2).run(suite)
python 버전 정보는 다음과 같다
Python 2.6.5 (r265:79063, Jun 12 2010, 17:07:01)
[GCC 4.3.4 20090804 (release) 1] on cygwin
refs: