使用 --test_env 缓存测试结果



有没有办法标记某些--test_env值,以免影响测试结果的可缓存性?

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

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

例如,如果您可以进行网络调用以从测试中获取端口号,并在测试期间进行调用,则不必使用 --test_env 传递端口号,并且所有测试运行都将正确缓存。有意义吗?

最新更新