Включите общие тесты в выпуске Erlang
У меня есть проект, написанный на Erlang (и выпуски, созданные с помощью rebar), и я хочу провести интеграционное тестирование в среде, максимально приближенной к среде развертывания.
Проект использует несколько других приложений Erlang в качестве зависимостей. У одного из этих приложений есть общие тесты в test/. Именно эти тесты я хочу запустить в релизе.
Есть ли способ включить общие тесты в сгенерированный выпуск и как-то запустить их на целевом экземпляре?
Я не хочу запускать эти тесты для приложения в deps/, а для самого выпуска.
Спасибо!
1 ответ
Оставьте тесты вне релиза. Постройте релиз, затем запустите его с запуска CT (у test_server есть хороший способ запустить подчиненные узлы). Теперь вы можете вызвать другой узел для выполнения тестовых случаев.
Я считаю, что этот метод часто легче заставить работать.