Каков наилучший способ создания тестовых случаев для приложений Erlang?

Сейчас я занимаюсь созданием тестовых случаев для написания приложений на Erlang. Я использую общий тест для этого. Этот инструмент полезен и подходит мне. Но большинство тестов имеют одинаковую структуру и иногда содержат одинаковый код. Итак, у меня есть много "копировать / вставить". Это не хорошо. Хотелось бы оптимизировать мою работу. Возможно, у кого-то была такая же проблема, и она нашла решение. Пожалуйста, помогите мне!

2 ответа

Два возможных решения:

  • Выполните рефакторинг своего тестового кода, чтобы общая структура была отдельной функцией, которая повторно используется каждым тестом. Wrangler может помочь вам автоматически реорганизовать любой код Erlang, включая тесты.
  • Переключитесь на EUnit, чтобы вы могли использовать функции генерации тестов.

EUnit http://www.erlang.org/doc/apps/eunit/chapter.html

QuviqCheck - http://www.quviq.com/products/erlang-quickcheck/ - Хорошее введение можно найти здесь: http://roberto-aloi.com/erlang/notes-on-erlang-quickcheck/

ProPer https://github.com/manopapad/proper/ - это инструмент тестирования на основе свойств с открытым исходным кодом, основанный на свойствах QuickCheck, для Erlang

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