gpt4 book ai didi

debugging - 我可以在 Bazel 测试中使用 Python 调试器吗

转载 作者:行者123 更新时间:2023-12-04 16:04:36 27 4
gpt4 key购买 nike

我正在尝试使用 pdb(Python 调试器)调试我的测试,同时使用 bazel 运行它们。

这是我的示例测试:

class TestMembersResource(TestCase):

def test_get(self):
response = self.client.get('/api/v1/members/')
import ipdb; ipdb.set_trace()
self.assertEqual(response.status_code)

当我尝试使用 bazel test ... 运行它时我得到以下输出:
Traceback (most recent call last):
File "/root/.cache/bazel/_bazel_root/ae988d93859d448ae36776fcb135b36c/execroot/__main__/bazel-out/k8-fastbuild/bin/webserver/members/api/tests/test_members_resource.runfiles/__main__/webserver/members/api/tests/test_members_resource.py", line 22, in test_get
self.assertEqual(response.status_code, 200,
File "/root/.cache/bazel/_bazel_root/ae988d93859d448ae36776fcb135b36c/execroot/__main__/bazel-out/k8-fastbuild/bin/webserver/members/api/tests/test_members_resource.runfiles/__main__/webserver/members/api/tests/test_members_resource.py", line 22, in test_get
self.assertEqual(response.status_code, 200,
File "/usr/lib/python2.7/bdb.py", line 49, in trace_dispatch
return self.dispatch_line(frame)
File "/usr/lib/python2.7/bdb.py", line 68, in dispatch_line
if self.quitting: raise BdbQuit
BdbQuit

没有 pdb 一切都非常顺利。

有没有办法获得交互式 shell 并在 bazel 测试中使用标准 pdb 命令?

谢谢!

最佳答案

您需要使用 --run_under :

bazel test --run_under=/usr/bin/pdb //webserver/members/api/tests:test_members_resource

关于debugging - 我可以在 Bazel 测试中使用 Python 调试器吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51709590/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com