Erlang OTP-приложение: как организовать тесты?

Я пришел в Erlang из мира Python, где я использую unittest библиотека. Типичная среда тестирования будет представлена ​​некоторыми TestSuite для всего приложения и TestCases с методами тестирования для разных модулей из подпакетов приложения.
Моим первым приложением на erlang является веб-приложение на основе ковбоя. У него есть несколько модулей, которые требуются ковбойской среде и его поведению, а также некоторый набор моих пользовательских модулей, скажем: parsers.erl, encoders.erl, fetchers.erl,
В начале разработки я писал тесты внутри этих модулей (в методах *method_name*_test) и затем запускал их с eunit, Но для меня это было как-то неудобно. Примерно через неделю я связался со структурой commont_test. А что касается новичка из мира Python - CT с его наборами, группировкой, настройкой, конфигами, моделью порядка выполнения выглядел очень знакомым.
Учитывая мое заявление - как правильно написать набор тестов? Должен ли я подготовить отдельные наборы для разных модулей (поскольку для меня это создаст некоторые накладные расходы) или ввести единый набор тестов для приложения и в разных группах поставить тестовые наборы для отдельных модулей? Было бы здорово почитать про организацию тестов в реальных приложениях erlang.

1 ответ

Решение
Другие вопросы по тегам