Eunit debug macros cause tests to fail?

Hunter Kelly <>
Thu Dec 2 22:14:41 CET 2010


Hi there, I'm pretty new to Erlang and EUnit in particular, but I
thought I'd give it a shot.

I was writing a small function, using TDD with EUnit to help drive it.

Every time I put in the debugging macros, though, I get failures like this:

()88> foo:test().
foo:30: partition_into_test_...*failed*
::error:undef
  in function eunit:debugVal/1
    called as debugVal([1,2,6])
  in call from foo:partition_into/2
  in call from foo:'-partition_into_test_/0-fun-0-'/1


foo:32: partition_into_test_...*failed*
::error:undef
  in function eunit:debugVal/1
    called as debugVal([1,4,6])
  in call from foo:partition_into/2
  in call from foo:'-partition_into_test_/0-fun-2-'/1


foo:34: partition_into_test_...*failed*
::error:undef
  in function eunit:debugVal/1
    called as debugVal([2,0,6])
  in call from foo:partition_into/2
  in call from foo:'-partition_into_test_/0-fun-4-'/1


foo:36: partition_into_test_...*failed*
::error:undef
  in function eunit:debugVal/1
    called as debugVal([2,2,5])
  in call from foo:partition_into/2
  in call from foo:'-partition_into_test_/0-fun-6-'/1


=======================================================
  Failed: 4.  Skipped: 0.  Passed: 0.
error
()89>

The tests pass when I remove the debugging macros, though!  Since
io:format stuff gets swallowed, it was rather difficult figuring out
what I needed to do to make the tests pass!

Is there some misconfgiguration or something?

Erlang version:

$ erl -sname shell
Erlang R14A (erts-5.8) [source] [smp:2:2] [rq:2] [async-threads:0]
[hipe] [kernel-poll:false]

Eshell V5.8  (abort with ^G)
()1>

I've attached the file causing the problems.

Thanks!

H
-------------- next part --------------
A non-text attachment was scrubbed...
Name: foo.erl
Type: application/octet-stream
Size: 1409 bytes
Desc: not available
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20101202/9fa7e009/attachment.obj>


More information about the erlang-questions mailing list