1

我正在使用 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>

有人可以解释每一行的含义吗?

4

1 回答 1

4

很好地回答了这个问题。

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

在我的例子中,成功的乐趣在于:

success([H, T]) ->
  [?_assert(H =:= 1),
   ?_assert(T =:= 2)].
于 2013-09-05T17:19:54.730 回答