查询Bazel缓存?

时间:2018-06-13 17:13:29

标签: bazel

我想使用Bazel运行e2e测试。

每个Bazel e2e测试规则都需要一组独特的外部服务。例如,某些e2e测试可能需要postgresql,其他可能需要kafka等。

我不希望在每次测试运行之前都能提供所有这些服务。相反,我想查询Bazel缓存。如果测试已经通过并且缓存结果仍然有效,我将跳过外部服务设置。

如何查询Bazel缓存以查看我的哪些测试已经通过并且不会重新运行?

1 个答案:

答案 0 :(得分:1)

如果您保持Bazel服务器正常运行,并且不更改任何依赖项(测试文件,源文件,Bazel目标配置),Bazel会自动缓存通过测试。

换句话说,如果我跑:

bazel test //foo:bar

第一次,bazel构建并执行测试。如果我离开Bazel服务器并重新运行

bazel test //foo:bar

... bazel返回得相当快,并注意到你有一个缓存命中:

  

// foo:bar(缓存)通过0.1秒

如果我误解了你的问题,请告诉我。