使用--test_env测试结果缓存

时间:2018-06-13 20:49:28

标签: bazel

有没有办法将某些--test_env值标记为不影响测试结果的可缓存性?

我有一个场景,其中存在n个测试资源的固定池。我使用--local_test_jobs=n将测试并行化的级别设置为不超过此池的大小。资源由在调用bazel test之前启动的小守护程序管理。使用--test_env传入此守护程序的端口。除非我们想要使用固定端口号,否则每次我们传入不同的端口号时,bazel test将拒绝使用缓存的测试结果,因为操作环境已更改。

这可能吗?如果没有,是否有其他机制可以提供类似的功能?

1 个答案:

答案 0 :(得分:1)

如果可以,例如通过网络调用从测试中获取端口号,然后在测试过程中进行调用,则不必使用--test_env传递端口号,所有测试运行都将被正确缓存。有道理吗?