我想使用Bazel运行e2e测试。
每个Bazel e2e测试规则都需要一组独特的外部服务。例如,某些e2e测试可能需要postgresql,其他可能需要kafka等。
我不希望在每次测试运行之前都能提供所有这些服务。相反,我想查询Bazel缓存。如果测试已经通过并且缓存结果仍然有效,我将跳过外部服务设置。
如何查询Bazel缓存以查看我的哪些测试已经通过并且不会重新运行?
答案 0 :(得分:1)
如果您保持Bazel服务器正常运行,并且不更改任何依赖项(测试文件,源文件,Bazel目标配置),Bazel会自动缓存通过测试。
换句话说,如果我跑:
bazel test //foo:bar
第一次,bazel构建并执行测试。如果我离开Bazel服务器并重新运行
bazel test //foo:bar
... bazel返回得相当快,并注意到你有一个缓存命中:
// foo:bar(缓存)通过0.1秒
如果我误解了你的问题,请告诉我。