👃
nose-pluginのaddSkipはdeprecated
ぶっちゃけ需要があるとは思えないけどハマったので記録のために。
表題の通り現在のバージョンではaddSkipメソッドはdeprecatedになっているため、skipしたテストもErrorとして送られてくる
Warning DEPRECATED – check error class in addError instead
これだとskipでもerrorとされてしまうのでplugin側では困る。
じゃあどうしたかというと、こんな感じでerrorのtypeでチェックして回避した
@protect
def addError(self, test, err, capt=None):
type, value, traceback = err
if type in (unittest.case.SkipTest, SkipTest):
# some logic
より厳密にやるなら unittest2 もケアしてあげないといけないが大抵の場合は大丈夫(だと思う)。
Discussion