在运行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)
的测试都没有表示已运行的日志行。