pudb デバッガーを使用して一部の単体テストをデバッグしようとすると、問題が発生します。
テストは python で問題なく実行されますが、pudb
.
問題を切り分けて、次のサンプル コードにたどり着きました。
class Math:
def pow(self, x, y):
return x ** y
import unittest
class MathTest(unittest.TestCase):
def testPow23(self):
self.assertEquals(8, Math().pow(2, 3))
def testPow24(self):
self.assertEquals(16, Math().pow(2, 4))
if __name__ == '__main__':
unittest.main()
テストは正常に実行されます。
$ python amodule.py
.
----------------------------------------------------------------------
Ran 2 tests in 0.001s
OK
しかし、pudb を実行すると、次のような出力が得られます。
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
pudb amodule.py
と を使用して実行してみましpython -m pudb.run amodule.py
たが、違いはありません。何らかの方法でテストが実行されることはありません。
pudb を使用して単体テストをデバッグするには、別のことをする必要がありますか?