我有一个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。