Как запустить одни и те же тесты на разных серверах, используя Доказательство?
Я использую Perl prove
утилита тестирования (TAP::Harness) для тестирования моей программы.
Мне нужно запустить те же тесты сначала на локальном компьютере, а затем на удаленном компьютере.
(Тестовые программы должны подключаться к localhost или к удаленному хосту соответственно)
Как я могу передать параметры (test_server) в тесты, используя команду proof? Я должен использовать среду или есть лучшее решение?
2 ответа
Переменная окружения звучит хорошо, так как у вас нет легкого доступа к более высокой абстракции, чтобы передавать данные, такие как параметры командной строки или параметры функции.
У нас уже есть уровень техники в переменных TEST_VERBOSE
, AUTOMATED_TESTING
, RELEASE_TESTING
которые влияют на выполнение тестов.
В зависимости от ваших больших целей, вы можете подходить к проблеме по-разному. Мы используем Jenkins для управления запусками тестовых наборов, которые в конечном итоге запускаются "доказать". Он настроен для запуска тестов на нескольких серверах и предлагает ряд функций для управления "сборками", которые могут быть запущены в тестовом наборе.