Включите общие тесты в выпуске Erlang

У меня есть проект, написанный на Erlang (и выпуски, созданные с помощью rebar), и я хочу провести интеграционное тестирование в среде, максимально приближенной к среде развертывания.

Проект использует несколько других приложений Erlang в качестве зависимостей. У одного из этих приложений есть общие тесты в test/. Именно эти тесты я хочу запустить в релизе.

Есть ли способ включить общие тесты в сгенерированный выпуск и как-то запустить их на целевом экземпляре?

Я не хочу запускать эти тесты для приложения в deps/, а для самого выпуска.

Спасибо!

1 ответ

Решение

Оставьте тесты вне релиза. Постройте релиз, затем запустите его с запуска CT (у test_server есть хороший способ запустить подчиненные узлы). Теперь вы можете вызвать другой узел для выполнения тестовых случаев.

Я считаю, что этот метод часто легче заставить работать.

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