J'essaie d'exécuter tous les tests unitaires en utilisant eunit dans un dossier, mais il semble que le délai d'attente soit toujours réinitialisé à 5 secondes.Eunit timeout ne fonctionne pas
par exemple.
Module:
-module(example).
-include_lib("eunit/include/eunit.hrl").
main_test() ->
% sleep for 10 seconds
?assertEqual(true, begin timer:sleep(10000), true end).
Ligne de commande:
Eshell V5.7.3 (abort with ^G)
1> c(example).
{ok,example}
2> eunit:test({timeout, 15, example}).
Test passed.
ok
3> eunit:test({timeout, 15, {dir, "."}}).
example: main_test (module 'example')...*timed out*
undefined
=======================================================
Failed: 0. Skipped: 0. Passed: 0.
One or more tests were cancelled.
error
Comme vous pouvez le voir, en cours d'exécution {timeout, 15, example}
fonctionne mais pas {timeout, 15, {dir, "."}}
. Est-ce que quelqu'un a une idée?