我正在使用Rebar构建我的erlang项目,并希望将其与Emacs更紧密地集成。我发现如果我将{cover_print_enabled, true}.
添加到我的rebar配置文件中,我会在构建输出中获得代码覆盖率。
但是还有一个选项cover_export_enabled
,它输出某种形式的二进制文件。是否有一个emacs插件来解析该文件和颜色代码我的代码,以显示测试涵盖的代码?
我真的不想切换到浏览器来查看代码覆盖率。
答案 0 :(得分:2)
据我所知,没有这样的插件。
导出的封面数据文件可以按如下方式读取:
N
。N
个字节。这可以使用binary_to_term/1解码。{'$size',X}
,则读取X
个字节并作为术语解码。 (当术语的二进制表示长于255个字节时会发生这种情况。) Distel有一个名为erlext-read-obj in erlext.el的binary_to_term
的Emacs Lisp实现。
一旦解码,我没有考虑如何处理文件中的术语,但希望这足以让某人开始。如果有疑问,请阅读lib/tools/src/cover.erl。
答案 1 :(得分:0)
刚刚在提交https://github.com/leoliu/rebar.el/commit/9ba8699ff6310721226b93341e62491ebfd0ee99
中将此功能添加到rebar.el
利奥