Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Bazel测试陷入困境_Python_Multiprocessing_Bazel - Fatal编程技术网

Python Bazel测试陷入困境

Python Bazel测试陷入困境,python,multiprocessing,bazel,Python,Multiprocessing,Bazel,我有一个Python代码库,其中包含一些测试,我可以使用Python-m unittest…命令运行这些测试,但是,当我使用bazel test运行相同的测试时,这些测试就会卡住并超时。需要注意的一点是,代码使用python的多处理,并且还向外部服务发出一系列post请求 使用bazel run并在代码的几个部分记录入口点,验证代码是否被随机卡住 top也没有显示正在使用的大量资源 关于如何调试这个有什么想法吗?大多数测试都设置为size=large,并带有“exclusive”标记。默认情况下

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

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

top
也没有显示正在使用的大量资源


关于如何调试这个有什么想法吗?大多数测试都设置为
size=large
,并带有“exclusive”标记。

默认情况下,bazel沙盒会阻止所有网络请求。通过添加标签
requires network
,可以指定给定测试需要网络访问

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


bazelrc选项也可能会禁用网络访问,例如
--modify_execution\u info=TestRunner=+block network
,因此,如果
requires network
标记没有修复测试中的超时,您可能也需要检查bazelrc。

默认情况下,bazel沙盒会阻止所有网络请求。通过添加标签
requires network
,可以指定给定测试需要网络访问

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


网络访问也可能被bazelrc选项禁用,例如
--modify_execution\u info=TestRunner=+block network
,因此如果
requires network
标记没有修复测试中的超时,您可能也想检查bazelrc。

我忘了提到这些是集成测试。我不确定被阻止的网络请求是否是一个问题——就像在其他(单元)测试中,网络请求工作正常一样。我检查了bazelrc,唯一指定的测试策略是:
test--strategy=CoreCompile=standalone
另一件奇怪的事情-测试在CI上传递,但在本地继续失败我忘了提到这些是集成测试。我不确定被阻止的网络请求是否是一个问题——就像在其他(单元)测试中,网络请求工作正常一样。我检查了bazelrc,唯一指定的测试策略是:
test--strategy=CoreCompile=standalone
另一件奇怪的事情——测试通过了CI,但仍然在本地失败