bazel支持测试执行顺序吗?

jxr*_*mos 6 integration-testing bazel

我想在运行其他更深入的端到端测试之前运行一定数量的端到端集成测试。只要我不使用该--keep_going标志,第一次测试失败就应该退出bazel test //...会话。我希望在更深入的测试之前运行更浅的端到端测试,有没有办法从 bazel 管理测试执行顺序?

我想我可以在 shell 中做一些事情,比如将测试标记为manual,然后按照我希望的顺序分段调用相关测试,但如果有一些内置的方法来完成上述操作,那就太好了。

Sjo*_*her 7

AFAIK,Bazel 对此没有直接支持。

您可以设置用户指定的标签,然后使用该--test_tag_filter标志批量运行测试。您可以拥有shallowdeep标签,然后首先运行带有标签的测试shallow,然后运行没有任何标签的测试,然后运行带有标签的测试deep

  • 确实,这也是我要提议的。请注意,对于最后一次调用,您可以删除测试过滤器:将利用 bazel 缓存,并且通过删除过滤器,您可以保证所有测试都执行(例如,具有两个标签的测试)。 (2认同)