我在尝试通过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
和 with运行python -m pudb.run amodule.py
,但这没有区别——没有以一种或另一种方式运行测试。
我应该做一些不同的事情来使用 pudb 调试单元测试吗?