浏览代码

change detection of valid modules for `eunit`

`beam_lib:chunks(..)` needs a path to object code which, frustratingly,
`code:which/1` won't return for cover compiled modules. instead just
assume that if `code:which/1` doesn't return `non_existing` a module
is something we can run tests on
pull/1018/head
alisdair sullivan 9 年前
父节点
当前提交
6d8559cc0c
共有 1 个文件被更改,包括 3 次插入4 次删除
  1. +3
    -4
      src/rebar_prv_eunit.erl

+ 3
- 4
src/rebar_prv_eunit.erl 查看文件

@ -333,10 +333,9 @@ validate_file(State, File) ->
end.
validate_module(_State, Module) ->
Path = code:which(Module),
case beam_lib:chunks(Path, [exports]) of
{ok, _} -> ok;
{error, beam_lib, _} -> {error, lists:concat(["Module `", Module, "' not found in project."])}
case code:which(Module) of
non_existing -> {error, lists:concat(["Module `", Module, "' not found in project."])};
_ -> ok
end.
resolve_eunit_opts(State) ->

正在加载...
取消
保存