我正在使用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>
有人可以解释每一行的含义吗?
答案 0 :(得分:3)
This很好地解答了这个问题。
生成器应该只返回测试函数或测试函数列表(?_xxx
)。
在我的例子中,成功的好处是:
success([H, T]) ->
[?_assert(H =:= 1),
?_assert(T =:= 2)].