0

这是一个关于基本 python 工作流程的新手问题。我有一个 python 文件库和一组相关的单元测试。其中一项测试失败了,我想在失败的地方注入 pdb。

我的工作流程使用 elpy 和 emacs,否则我非常喜欢并且更愿意坚持使用它们。我在 emacs 中加载测试文件,启动 python shell,然后在 python shell 中运行测试代码。有些东西会引发异常,从而导致测试失败。python 进程结束并打印堆栈跟踪。

如果进程仍然存在,我会调用pdb.pm()在错误源处启动调试器,以便我可以交互地调查堆栈,这就是我想要实现的目标。单元测试文件的基本结构是

import unittest
import other_stuff

class MyTest(unittest.TestCase):
    def test_other_stuff(self):
        self.assertTrue(other_stuff.function_call() == expected_result)

    def test_other_other_stuff(self):
        pass # you get the idea

if __name__ == "__main__":
    unittest.main(verbosity=2)

4

0 回答 0