Python 使用“PDB”时如何使用PDB;巴泽尔试验;?

Python 使用“PDB”时如何使用PDB;巴泽尔试验;?,python,unit-testing,debugging,bazel,Python,Unit Testing,Debugging,Bazel,我使用unittest.TestCase创建了一个python单元测试。我一直在项目中使用bazel。下面是一个简化的示例 py_library( name = "example", srcs = [ "example.py" ], ) py_test( name = "example_test", srcs = [ "example_test.py", ], deps = [

我使用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”。 如果我添加“导入pdb”;pdb.set_trace()行在example.py中的某个地方,“bazel test”崩溃,并显示以下错误消息

 if self.quitting: raise BdbQuit

bdb.BdbQuit
我在stackoveflow中进行了一些搜索,但以下答案也不起作用:


有人能给我一些建议吗?

我无法用pdb运行
bazel测试。但是您可以通过
bazel-run
运行测试,就像它们是
py_二进制文件
目标一样,并且pdb可以正常工作。

我无法使用pdb运行
bazel-test
。但是,您可以通过
bazel run
运行测试,就好像它们是
py_二进制文件
目标一样,并且pdb正常工作