Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ищется модуль для ускорения работы автотестов 
:(
    Опции темы
Logo
Дата 1.2.2016, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Есть большой проект, загружается довольно долго. Собираюсь покрыть его автотестами, но если загружать все окружение на каждый тест-файл, прогон по тестам займет много времени.
Появилась идея сначала один раз загрузить окружение, а потом форкатся и выполнять .t файлы. Перед тем как писать свой модуль поискал на CPAN'е что-то готовое, но не смог найти. Может кто-то знает что-то подобное?
PM MAIL   Вверх
Sartorius
Дата 1.2.2016, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: нет
Всего: 37



Может Docker будет полезен? 
https://www.docker.com/
https://habrahabr.ru/post/253877/
PM MAIL ICQ   Вверх
Logo
Дата 2.2.2016, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Нет, не то, мне нужно ускорить выполнение автотестов.
Что-то вроде такого
Код

# было 
perl ./t/01-test.t # в каждом из тестов поднимается тяжелый My::Big::Project
perl ./t/02-test.t
perl ./t/03-test.t
...
# стало
testforkserver.pl --port 5555 -m My::Big::Project # загрузить My::Big::Project один раз
testforkclient.pl --port 5555 ./t/01-test.t # выполнить ./t/01-test.t форком от процесса testforkserver.pl
testforkclient.pl --port 5555 ./t/02-test.t
testforkclient.pl --port 5555 ./t/03-test.t
...

или с другим интерфейсом
PM MAIL   Вверх
arto
Дата 3.2.2016, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



а почему не объединить все тесты в один файл?

с сервером проблема с чисткой окружения и результатов.

PM MAIL ICQ   Вверх
Logo
Дата 3.2.2016, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 3
Всего: 10



Цитата

а почему не объединить все тесты в один файл?

При большом количестве тестов это будет неудобно.

Цитата

с сервером проблема с чисткой окружения и результатов.

решается форком основного процесса перед выполнением теста, каждый тест будет иметь одинаковое окружение.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1241 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.