EUnit основные проблемы с генератором

Я делаю базовый тест с EUnit:

setup() ->
  [1, 2].
teardown(_) ->
  ended.
success([H, T]) ->
  ?_assert(H =:= 1),
  ?_assert(H =:= 2),
  foo.
setup_test_() ->
  {setup,
    fun setup/0,
    fun teardown/1,
    fun success/1}.

И я не получаю в основном каждую строку вывода (за исключением результата неудачно / пропущено):

2> erl_start:test().
undefined
*** test module not found ***
**foo

=======================================================
  Failed: 0.  Skipped: 0.  Passed: 4. 
One or more tests were cancelled.
error
3>

Может кто-нибудь объяснить, в чем смысл каждой строки?

1 ответ

Это хорошо отвечает на вопрос.

Генераторы должны возвращать только тестовую функцию или список тестовых функций (?_xxx).

В моем примере веселье хорошего успеха:

success([H, T]) ->
  [?_assert(H =:= 1),
   ?_assert(T =:= 2)].
Другие вопросы по тегам