Что я могу сделать с Makefile.PL, чтобы при запуске make test он запускал набор тестов со средой dancer, установленной на «тест»?

Я хотел бы иметь возможность просто набрать «сделать тест» в исходном каталоге верхнего уровня приложения для танцора (тот, который был сгенерирован «имя приложения для танцора») и запустить тесты со средой, установленной на «тест».

Или, если кто-нибудь может указать мне репозиторий, который я могу назвать своего рода «лучшей практикой разработки приложения для танцоров», это было бы здорово!


person holygeek    schedule 22.09.2011    source источник


Ответы (2)


Я провел некоторую проверку и нашел следующую ветку в списке рассылки танцоров-пользователей:

http://lists.perldancer.org/pipermail/dancer-users/2011-March/001277.html

В двух словах; В ваши тестовые файлы входят:

use Dancer::Test;
Dancer::set environment => 'testing';
Dancer::Config->load;

Не делайте:

use Dancer;

Я не проверял это, хотя; но пользователь из поста утверждает, что у них это сработало....

person Woody2143    schedule 08.02.2012

Вы можете изменить make-файл, чтобы соответствующим образом установить переменную DANCER_ENVIRONMENT.

Если бы у меня были барабанщики, простое использование Dancer::Test автоматически установило бы среду.

person perlpilot    schedule 22.09.2011
comment
Изменение make-файла недостаточно, так как его содержимое будет перезаписано при следующем запуске Perl Makefile.PL. Я могу попросить Makefile.PL создать make-файл с другим именем и предоставить мой собственный make-файл, который устанавливает переменную среды, но это было бы немного некрасиво. Просматривая исходный код Dancer::Test, кажется, что он этого не делает. - person holygeek; 26.09.2011