У меня возникли проблемы с отладкой некоторых модульных тестов с помощью отладчика 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?