2013-01-11 2 views
1

Каков наилучший способ вручную выполнить тест-тест в стандартном тесте Erlang? Я использую что-то вроде этого:Erlang test cases manual fail

ok = nok, % fail as soon as possible 

поднять badmatch исключение и сделать дело терпят неудачу. Интересно, есть ли другие (лучшие) способы достичь этого?

ответ

0

Нет, это стандартный отличный способ сделать это. Альтернативой было бы не просто потерпеть неудачу, но попытаться создать более значимую ошибку. Например, если функция возвращает foo_test()ok, когда успешно, то альтернативой может быть, чтобы написать:

ok = foo_test() 

для обоих испытаний и генерирует ошибку. Это по-прежнему ошибка badmatch, но легче понять, что пошло не так.

0

Я иногда использовать error функцию:

error(incorrect_foo) 

Таким образом, можно легко различить различные причины для отказа в пределах того же теста. Например, у меня может быть error(incorrect_bar) где-то в той же функции.