为什么Bazel似乎要运行测试,然后声称它已缓存?

时间:2019-08-05 21:13:41

标签: bazel

在运行bazel test(使用远程缓存和--test_output=errors时,如果相关的话),我经常看到这种输出:

____[28,905 / 29,061] Testing //<my_package>:<my_test>
PASS: //<my_package>:<my_test>

到目前为止,太好了。但是最后,总结时会显示:

//<my_package>:<my_test>                  (cached) PASSED in 0.5s

使用--explain运行,我在输出文件中看到以下内容:

Executing action 'Testing //<my_package>:<my_test>': One of the files has changed.

我对这个看似矛盾的输出感到困惑。测试实际上是否在运行,如果可以运行,为什么它指示测试为(cached)?如果不是,为什么它似乎表明测试实际上已经运行?

请注意,大多数表示为(cached)的测试都没有表示已运行的日志行。

0 个答案:

没有答案