[erlang-questions] cover & export_all

Yuri Lukyanov y.snaky@REDACTED
Tue Jul 9 12:56:25 CEST 2013


It seems that there is no way to cover-compile modules with export_all.
Here is a simple example:

cover_test.erl:

-module(cover_test).
test() -> ok.


$ erl
Erlang R15B01 (erts-5.9.1) [source] [64-bit] [smp:4:4]
[async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9.1  (abort with ^G)
1> c(cover_test, [debug_info,export_all]).
{ok,cover_test}
2> cover_test:test().
ok
3> cover:compile_beam(cover_test).
{ok,cover_test}
4> cover_test:test().
** exception error: undefined function cover_test:test/0
5>


Could someone explain why it is like this? Is it done on purpose?
Maybe it's a bug?
The reason I want modules to be cover-compiled with +export_all is
that it is sometimes convinient to have unit tests outside of a
module. Before unit tests are run the modules get compiled with
+export_all for tests to be able to access private functions. But the
situation is that it is not possibe in this case to enable coverage
analysys.



More information about the erlang-questions mailing list