У меня есть проект Erlang, содержащий множество разных приложений. Я использую Common Test, чтобы выполнить некоторые тесты.Работа с совместно используемыми помощниками в общих наборах тестов?
apps/foo/suites/foo_SUITE.erl
apps/bar/suites/bar_SUITE.erl
Я начинаю видеть дублирование кода полезности в этих люксах.
Куда я должен поместить код моей утилиты, чтобы он мог делиться между двумя наборами?
Я рассмотрел добавление другого приложения:
apps/test_stuff
... но я не могу сделать свиты CT зависят от этого, не делая применение при испытании зависит от этого (или я могу?). Я не хочу этого делать, потому что test_stuff
нужен только при тестировании.
У меня аналогичная проблема с моим eunit испытаний, как между приложениями (apps/foo/test
VS. apps/bar/test
), и где я использую аналогичную функциональность между eunit и КТ испытаний в одном приложении (apps/bar/suites
против apps/bar/test
). Могу ли я использовать одно и то же решение для этого случая? Или мне нужно задать еще один вопрос?
№ 'ct: require' гарантирует, что данная переменная существует в конфигурации. Насколько я могу судить, это не зависит от приложения. –