Automated tests 如何为自定义bazel规则编写自动测试?

Automated tests 如何为自定义bazel规则编写自动测试?,automated-tests,bazel,bazel-rules,Automated Tests,Bazel,Bazel Rules,我一直在思考编写自动化测试以验证我们编写的bazel规则的最佳方法。上的bazel文档表明,我们可以使用一个名为的测试框架来检查规则的分析时间行为 在我的例子中,我们有生成进程的规则,如果进程死亡,我们期望得到特定的输出。因此,我创建了bazel目标,我希望在测试一些负面路径(例如手动终止进程)时失败 我想测试快乐之路,但我真的想测试消极之路,那些可能会繁荣的东西,等等 我只是想知道: 什么对你有效,什么对你无效 您使用了哪些技术/工具/东西来测试您在bazel中编写的自定义规则 您是否编写了

我一直在思考编写自动化测试以验证我们编写的bazel规则的最佳方法。上的bazel文档表明,我们可以使用一个名为的测试框架来检查规则的分析时间行为

在我的例子中,我们有生成进程的规则,如果进程死亡,我们期望得到特定的输出。因此,我创建了bazel目标,我希望在测试一些负面路径(例如手动终止进程)时失败

我想测试快乐之路,但我真的想测试消极之路,那些可能会繁荣的东西,等等

我只是想知道:

  • 什么对你有效,什么对你无效
  • 您使用了哪些技术/工具/东西来测试您在bazel中编写的自定义规则
  • 您是否编写了运行
    sh_测试的bazel目标,shell脚本运行bazel并预期测试失败
  • 你用过新工具吗?如果是,您如何确保在整个组织中使用相同版本的工具
  • 你关注的是快乐之路、消极之路还是两者兼而有之
期待您的回复