debugging 使用“bazel测试”时如何使用PDB?[重复]

ua4mk5z4  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(222)

此问题在此处已有答案

Can I use Python Debugger In Bazel Test(4个答案)
22天前关闭。
我使用unittest. TestCase创建了一个python单元测试。我在项目中一直使用bazel。下面是一个简化的例子。

py_library(
    name = "example",
    srcs = [ 
        "example.py"
    ],     
)

py_test(
    name = "example_test",
    srcs = [ 
        "example_test.py",
    ], 
    deps = [
        ":example", 
    ],    
)

字符串
以下命令运行良好:

bazel test :example_test


但是我想使用'pdb'调试'example.py'。如果我在example.py的某个地方添加'import pdb; pdb.set_trace()'行,'bazel test'崩溃并显示以下错误消息。

if self.quitting: raise BdbQuit

bdb.BdbQuit


我在堆栈流中做了一些搜索,但下面的答案也不起作用:
Can I use Python Debugger In Bazel Test
有没有人给予点建议?

pb3s4cty

pb3s4cty1#

我还没能用PDB运行bazel test,但是你可以通过bazel run运行测试,就好像它们是一个py_binary目标,而PDB照常工作。

相关问题