在Emacs中显示EUnit代码覆盖率

在Emacs中显示EUnit代码覆盖率,emacs,erlang,rebar,eunit,Emacs,Erlang,Rebar,Eunit,我正在使用钢筋来构建我的erlang项目,并希望将其与Emacs更紧密地集成。我发现如果我将{cover\u print\u enabled,true}.添加到我的钢筋配置文件中,我会在构建输出中获得代码覆盖率 但是,还有一个选项cover\u export\u enabled,它输出某种形式的二进制文件。是否有一个emacs插件来解析该文件并对我的代码进行颜色编码,以显示测试所涵盖的代码 我真的不喜欢切换到浏览器来查看代码覆盖率。据我所知,没有这样的插件 导出的封面数据文件可以按如下方式读取:

我正在使用钢筋来构建我的erlang项目,并希望将其与Emacs更紧密地集成。我发现如果我将
{cover\u print\u enabled,true}.
添加到我的钢筋配置文件中,我会在构建输出中获得代码覆盖率

但是,还有一个选项
cover\u export\u enabled
,它输出某种形式的二进制文件。是否有一个emacs插件来解析该文件并对我的代码进行颜色编码,以显示测试所涵盖的代码


我真的不喜欢切换到浏览器来查看代码覆盖率。

据我所知,没有这样的插件

导出的封面数据文件可以按如下方式读取:

  • 读取一个字节,给出下一项的长度;让我们称之为
    N
  • 以Erlang二进制术语格式读取
    N
    字节。这可以用密码解码
  • 如果步骤2中的术语的形式为
    {'$size',X}
    ,则读取
    X
    字节并作为术语解码。(当术语的二进制表示长度超过255字节时,会发生这种情况。)
  • 从步骤1继续,直到文件结束
  • Distel有一个名为的二进制项的Emacs Lisp实现


    我还没有研究如何处理文件中的术语,一旦解码,但希望这足以让人开始。如果有疑问,请阅读。

    刚刚将此功能添加到提交中的
    rebar.el


    Leo

    您能提供一个输出文件的示例吗?它是由二进制数据组成的,还是由ANSI颜色的文本数据组成的?您还可以使用w3m或其他packageBinary在Emacs中显示HTML,正如我在文章中所说的。是的,我可以在emacs中显示HTML,但我真的想用我的编辑环境覆盖它