[erlang-questions] Timeout control in EUnit

Koushik Narayanan <>
Fri Jun 5 03:39:53 CEST 2009


Hi,

On Thu, Jun 04, 2009 at 06:12:17PM +0200, Richard Carlsson wrote:
> Koushik Narayanan wrote:
> > How do we specify timeout for tests in eunit, 
> > when the test module has more than one generator?
> 
> The timeout handling is currently a bit unpolished (not quite
> flexible enough), but what you can do is this:
> 
>  slow_test_() ->
>          {timeout, 60,
>           fun() ->
>                  timer:sleep(10000)
>           end}.
> 
> The thing to keep in mind is that each {timeout, Seconds, Tests} sets a
> maximum total time for finishing all of Tests.

Thanks. This solves my purpose.


> Also:
> 
> > -include_lib("/usr/lib/erlang/lib/eunit-2.1/include/eunit.hrl").
> 
> Note that the whole purpose of include_lib(...) is so that you do
> *not* have to write the whole path including version numbers. For
> portable code, you should write:
> 
>  -include_lib("eunit/include/eunit.hrl").
> 
> and then set up your build environment so that the eunit directory
> is found automatically during compilation.

Yes I get it. I did this to quickly get a test module to see what is 
happening.

Koushik Narayanan


More information about the erlang-questions mailing list