有没有办法强制 Bazel 连续进行 运行 测试

Is there a way to force Bazel to run tests serially

默认情况下,Bazel 运行s 以并行方式进行测试以加快速度。但是,由于 GPU 内存限制,我有一个资源 (GPU) 无法处理并行作业。有没有办法强制 Bazel 以串行方式 运行 进行测试,即非并行方式?

谢谢。

--jobs 1 将 Bazel 运行 的并行作业数限制为 1。

您还可以修改测试目标并添加 tags = ["exclusive"] 以防止对 运行 的特定测试并行进行(参见 http://bazel.io/docs/test-encyclopedia.html)。

使用 --local_test_jobs=1 在本地一次仅 运行 一个测试作业。

The max number of local test jobs to run concurrently. Takes an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|]) eg. "auto", "HOST_CPUS.5". 0 means local resources will limit the number of local test jobs to run concurrently instead. Setting this greater than the value for --jobs is ineffectual