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 コメント:
コメントを投稿