2017-06-12 82 views
2

(从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上读取人类可读数据之外,还可以在其中写入机器可解析的数据。

然后我可以找到所有这些文件,并在下游工具中解析它们中的数据。

是否有任何此前的工作,或者一切都试图解析人类可读的输出?

回答

1

我建议运行错误检查程序作为额外的操作。

我不认为Bazel目前像你描述的自定义错误处理程序挂钩。请考虑打开功能请求:https://github.com/bazelbuild/bazel/issues/new

+0

更新:请参阅继续讨论的[email thread](https://groups.google.com/d/msg/bazel-discuss/cIBIP-Oyzzw/caesbhdEAAAJ)。 –

相关问题