covertool / covertool

Tool to convert Erlang cover data files into Cobertura XML reports
Other
75 stars 56 forks source link

Fails when 'compile_info' doesn't have 'source' key in it #60

Closed rlipscombe closed 4 years ago

rlipscombe commented 4 years ago

I've got some beam files in my project that are built from raw terms -- see https://github.com/rlipscombe/mix_embed_binaries/blob/master/lib/mix_embed_binaries.ex#L44 -- , and they don't have a 'source' key in them. This causes covertool to fail with the following:

escript: exception error: no function clause matching lists:prefix("src/",undefined) (lists.erl, line 192)
  in function  covertool:relative_to_src_path/2 (src/covertool.erl, line 312)
  in call from covertool:package_name/3 (src/covertool.erl, line 169)
  in call from covertool:'-generate_packages/3-fun-0-'/4 (src/covertool.erl, line 145)
  in call from lists:foldl/3 (lists.erl, line 1263)
  in call from covertool:generate_packages/3 (src/covertool.erl, line 144)
  in call from covertool:generate_report/2 (src/covertool.erl, line 118)
  in call from covertool:main/1 (src/covertool.erl, line 36)