Как запустить одни и те же тесты на разных серверах, используя Доказательство?

Я использую Perl prove утилита тестирования (TAP::Harness) для тестирования моей программы.
Мне нужно запустить те же тесты сначала на локальном компьютере, а затем на удаленном компьютере.
(Тестовые программы должны подключаться к localhost или к удаленному хосту соответственно)

Как я могу передать параметры (test_server) в тесты, используя команду proof? Я должен использовать среду или есть лучшее решение?

2 ответа

Решение

Переменная окружения звучит хорошо, так как у вас нет легкого доступа к более высокой абстракции, чтобы передавать данные, такие как параметры командной строки или параметры функции.

У нас уже есть уровень техники в переменных TEST_VERBOSE, AUTOMATED_TESTING, RELEASE_TESTING которые влияют на выполнение тестов.

В зависимости от ваших больших целей, вы можете подходить к проблеме по-разному. Мы используем Jenkins для управления запусками тестовых наборов, которые в конечном итоге запускаются "доказать". Он настроен для запуска тестов на нескольких серверах и предлагает ряд функций для управления "сборками", которые могут быть запущены в тестовом наборе.

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