inaka / xref_runner

Erlang Xref Runner (inspired in rebar xref)

Home Page:http://inaka.github.io/xref_runner

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error when xref'd code depends on a behavior in deps

jfacorro opened this issue · comments

For example when running xrefr without a config file in elvis the result is the following:

elvis: 1 unresolved call
elvis_code: 1 unresolved call
elvis_utils: 2 unresolved calls
elvis: 1 unresolved call
elvis_code: 1 unresolved call
elvis_utils: 2 unresolved calls
elvis: 1 unresolved call
elvis_code: 1 unresolved call
elvis_utils: 2 unresolved calls
elvis: 1 unresolved call
elvis_code: 1 unresolved call
elvis_utils: 2 unresolved calls
escript: exception error: undefined function egithub_webhook:behaviour_info/1
  in function  xref_runner:'-get_behaviour_callbacks/3-lc$^2/1-2-'/2 (src/xref_runner.erl, line 155)
  in call from xref_runner:get_ignorelist/2 (src/xref_runner.erl, line 147)
  in call from lists:flatmap/2 (lists.erl, line 1248)
  in call from lists:flatmap/2 (lists.erl, line 1248)
  in call from xref_runner:filter_xref_results/2 (src/xref_runner.erl, line 121)
  in call from xref_runner:check/2 (src/xref_runner.erl, line 86)
  in call from xref_runner:'-check/1-lc$^0/1-0-'/2 (src/xref_runner.erl, line 63)

We should check what does rebar xref does in these cases.

It seems to be working now.