[erlang-questions] eunit setup and cleanup

Vlad Dumitrescu vladdu55@REDACTED
Fri Sep 7 13:25:08 CEST 2007


On 9/7/07, Filippo Pacini <pacini@REDACTED> wrote:
> -module(eunit_simple).
> -include_lib("eunit/include/eunit.hrl").
> setup() ->
>     io:format("Setup called", []).
> do_test_() ->
>    {setup, fun setup_test/0, [?_assert(1=:=0)]}.

I suppose you meant
         {setup, fun setup/0, [?_assert(1=:=0)]}.

The problem is that the output of io:format goes to the test process'
group_leader, which in normal cases is printing it to the console, but in
this case the eunit framework replaces it so that the output can be handled
by test's parent, if necessary.

Try replacing it with erlang:display("Setup called") and you will see the
message as expected.

BTW your test should fail, so make sure that if you make changes you reload
it after recompiling before re-running the tests.

best regards,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20070907/951ee06f/attachment.htm>

More information about the erlang-questions mailing list