(从https://groups.google.com/d/msg/bazel-discuss/cIBIP-Oyzzw/caesbhdEAAAJ)机解析的错误消息
什么是规则导出有关失败的信息,使得下游的工具可以将它们包括在用户界面的推荐方式。
实施例用例: 我跑bazel test //my:target
和动作中的一个为//my:target
失败,因为有在第7行第10列的未知变量“usrname”在my/target.foo
它还要报告,“用户名”是一个有效变量,这是一个可能的拼写错误。因此想要建议添加一个“e”字符。
我曾经想过这样做的一种方法是让我的操作生成//my:target.errors
的单独文件,该文件位于单独的输出组中,并且除了可以在stdout上读取人类可读数据之外,还可以在其中写入机器可解析的数据。
然后我可以找到所有这些文件,并在下游工具中解析它们中的数据。
是否有任何此前的工作,或者一切都试图解析人类可读的输出?
更新:请参阅继续讨论的[email thread](https://groups.google.com/d/msg/bazel-discuss/cIBIP-Oyzzw/caesbhdEAAAJ)。 –