我想使用Bazel运行e2e测试。
每个Bazel e2e测试规则都需要一组唯一的外部服务。例如,一些e2e测试可能需要postgresql,而其他测试可能需要kafka,等等。
我不想在每次测试运行之前都站起来支持所有这些服务。相反,我想查询Bazel缓存。如果测试已经通过并缓存的结果仍然有效,我将跳过外部服务设置。
如何查询Bazel缓存以查看哪些测试已经通过并且不会重新运行?
发布于 2018-06-13 21:18:01
如果您保持Bazel服务器运行,并且不更改任何依赖项(测试文件、源文件、Bazel目标信任),Bazel将自动缓存通过测试。
换句话说,如果我跑:
bazel test //foo:bar
第一次,bazel构建并执行测试。如果我离开Bazel服务器重新运行
bazel test //foo:bar
...bazel返回得相当快,并注意到缓存命中了:
//foo:以0.1s传递的bar(缓存)
如果我误解了你的问题,请告诉我。
https://stackoverflow.com/questions/50842826
复制相似问题