巴泽尔测试被卡住了



我有一个Python代码库,其中包含一些可以使用python -m unittest...命令运行的测试,但是,当我使用bazel test运行相同的测试时,测试会被卡住并超时。需要注意的一点是,代码使用python的多处理,并且还向外部服务发出一堆post请求。

使用bazel run并在代码的几个部分中记录入口点,可以验证代码是随机卡住的。

CCD_ 4也没有显示出正在使用的大量资源。

关于如何调试这个有什么想法吗?大多数测试被设置为CCD_ 5;排他性";标签

bazel沙箱默认情况下会阻止所有网络请求。您可以通过添加标记requires-network来指定给定的测试需要网络访问。

或者,您可以添加标记no-sandbox来完全禁用给定测试/操作的沙箱。

网络访问也可能被诸如--modify_execution_info=TestRunner=+block-network之类的bazelrc选项禁用,因此如果requires-network标记不能修复测试中的超时,您可能也需要检查您的bazellc。

相关内容

  • 没有找到相关文章

最新更新