Erlang测试用例手动失败

时间:2013-01-11 10:57:19

标签: erlang testcase

在Erlang常用测试中手动使测试用例失败的最佳方法是什么? 我正在使用这样的东西:

ok = nok, % fail as soon as possible

引发badmatch异常并使案例失败。 我想知道是否有其他(更好的)方法来实现这个目标?

3 个答案:

答案 0 :(得分:3)

ct:fail/1ct:fail/2似乎就是出于这个原因。

答案 1 :(得分:0)

不,这是一个非常好的标准方法。另一种方法是不仅失败,而且试图产生更相关的错误。例如,如果函数foo_test()在成功时返回ok,那么替代方法可能是写:

ok = foo_test()

同时测试并生成错误。它仍然是badmatch错误,但更容易看出出现了什么问题。

答案 2 :(得分:0)

我有时使用error函数:

error(incorrect_foo)

通过这种方式,我可以在同一测试用例中轻松区分出现故障的不同原因。例如,我可能在同一个函数中的某处error(incorrect_bar)