sysモジュールのexc_typeとexc_valueを使用すると、
exceptブロック内で具体的にどのような例外が発生したかを知ることができる。
このテクニックを使うと簡単なテストプログラムを作成できる。
以下、その例。
- import sys
- log = open('testlog','a')
- from testapi import moreTests, runNextTest, testName
- def testdrive():
- while moreTests():
- try:
- runNextTest()
- except:
- print >> log, 'FAILED', testName(), sys.exc_type
- else:
- print >> log, 'PASSED', testName()
- testdrive()
だそうです。
実際に使うとしたら、PyUnit、doctestの方が良さそうではあるが、
sys.exc_typeは確認できる。
ふーん。
.
0 コメント:
コメントを投稿