Как залить таблицы на travis ci

Печать RSS
356

Автор
Господин ПЖ
0
Есть такой сервис автоматического тестирования, тянет последний коммит с гита и запускает тесты, все вроде бы сделал phpunit, подключение и создание БД, но не знаю как залить таблицу в виртуальную базу, нашел способ прям в travis.yml можно прописать, но хотелось бы чтобы данные брались из дампа, кто-нибудь работал с трэвисом?
А

Оранжевые штаны
0
# .travis.yml
before_script:
  - mysql -u root -p -D myDb < myDump.sql
?
Автор
Господин ПЖ
0
2. Башка, о спасибо
А

Оранжевые штаны
0
Преполагаю, что обойти пароль к базе будет сложно, потому лучше создать пользователя без пароля и обойтись без ключа -p
Автор
Господин ПЖ
0
Там по умолчанию без пароля я завтра потестирую
Но тут ещё другая проблема если запускать phpunit отдельно, то тоже ведь нужно создавать локальную базу и заливать таблицы
Тут мне кажется нужно решать проблему путём создания singleton в конструкторе базового класса и выносить заливку таблиц туда, а в деструктор удаление
А

Оранжевые штаны
0
тесты у тебя должны работать без базы.
Чти:
https://phpunit.de/manual/current/en/test-doubles.html
http://habrahabr.ru/post/140217/
К

Айсберг Визави
0
4. Башка,

# .travis.yml 
before_script: 
  - mysql -u root -pПАРОЛЬ_БЕЗ_ПРОБЕЛА_ПОСЛЕ_АРГУМЕНТА -D myDb < myDump.sql 

вот так нормально
А

Оранжевые штаны
0
7. Кевин Митник_HHTeam, а стоит ли использовать пароль в тестовой базе?
К

Айсберг Визави
0
8. Башка, я думаю для трэвиса не обязательно вообще.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск