繁体   English   中英

如何动态生成 bazel 测试套件?

[英]How can I dynamically generate a bazel test suite?

我想根据复杂的 python 脚本的 output 动态生成 Bazel 测试规则(使用导入等,不幸的是不能移植到 Starlark)。

是否可以运行此脚本,解析其 output 并在 Bazel 规则解析期间创建测试规则,而不是以某种方式生成包含这些预先编写的规则的BUILD文件?

Bazel 在加载阶段解析 WORKSPACE、BUILD 和 .bzl 文件, 加载阶段位于分析和执行阶段之前。 如果您想使用 Bazel 创建 BUILD 文件(例如,使用Buildifier ),您将需要一个两步过程,首先更新生成的 BUILD 文件,然后对它们进行操作。

如果您不需要经常更新并将生成的文件提交到源存储库,这可以工作。 如果您计划在每个构建中动态执行不同的事情,您将需要找到不同的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM