EUnit与发电机的基本问题

时间:2013-09-05 15:23:52

标签: erlang 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 个答案:

答案 0 :(得分:3)

This很好地解答了这个问题。

生成器应该只返回测试函数或测试函数列表(?_xxx)。

在我的例子中,成功的好处是:

success([H, T]) ->
  [?_assert(H =:= 1),
   ?_assert(T =:= 2)].