2011-01-17 1 views
4

У меня есть куча тестов для моей схемы DBIx::Class, и я использую Test::DBIx::Class. Это здорово, так как это дает мне полезные тестовые функции и нагрузки. Он также имеет свойство Test :: mysqld, поэтому я могу динамически создавать тестовый экземпляр mysqld, развертывать схему, загружать приборы и тестировать. Но если у меня есть куча тестовых скриптов, кажется глупым запускать сервер, развертывать и загружать приборы в начале каждого скрипта при создании экземпляра через конструктор.Как правильно загрузить светильники для тестового набора с помощью Test :: DBIx :: Class?

Каков наилучший способ создания тестовой базы данных и заполнения ее на время моих тестов?

+1

У меня были дополнительные мысли об этом и пришли к выводу, что я должен разделить свои приборы и загрузить только те, которые используются в этом тестовом скрипте. Имеет смысл, поэтому тестовые скрипты можно запускать независимо или с помощью showshuffle без всякого раздувания! – cubabit

ответ

1

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

0

У меня были дополнительные мысли об этом и пришли к выводу, что я должен разделить свои приборы и загрузить только те, которые используются в этом тестовом сценарии. Имеет смысл, поэтому тестовые скрипты можно запускать независимо или с помощью showshuffle без всякого раздувания!