13

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 を使用して単体テストをデバッグするには、別のことをする必要がありますか?

4

3 に答える 3