【发布时间】:2014-03-14 17:56:02
【问题描述】:
我在尝试通过 pudb debugger 调试某些单元测试时遇到了一些问题。
测试在 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 调试单元测试吗?
【问题讨论】:
-
@LukasGraf 很好,做到了,谢谢!请将此作为答案发布,以便我给你信用。 =)
-
太好了,很高兴它成功了:)
标签: python python-unittest pudb