我知道这很愚蠢,但我正在努力证明bazel会为我们做伟大的事情。我们有一个多毛的,复杂的构建系统,要把它搬到bazel将是一个巨大的提升。有人告诉我,我们没有钱/时间来做这件事。所以我试着反向做这个低音。我想为我们的单元测试制定规则,不使用bazel进行构建。我的想法是,当我运行一个测试时,它首先查找具有当前散列树的标记文件。如果它不在那里,我运行测试并收集有关它所用时间的统计数据。然后我使用bazel规则将该信息放入标记文件中。下一次对于相同的哈希树,我找到了标记文件,提取了信息,并生成了一条很好的消息,bazel在这项工作中节省了X时间。然后,我可以抓取这些消息,并生成闪亮的管理图形,展示拥有哈希依赖测试控件是多么棒。希望这能让我们有足够的资金做好这件事。我希望你停止嘲笑我的时间足够长,以帮助解决这个问题。谢谢,杰瑞
发布于 2021-04-07 17:07:41
Bazel不写任何东西到源目录,这是很难做到的。你的解决方案可能是可行的,但你需要知道bazel是如何在幕后工作的,对于这样的黑客来说,这太过分了。
IMO最好的方法是编写一个简单的bash脚本,它将运行测试:
sh_test(
name = "test",
srcs = ["test_wrapper.sh"],
data = [all_files_required_by_tests_runner],
)
您将免费获得有关节省时间的漂亮消息
https://stackoverflow.com/questions/66990053
复制