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

1. Вантуз-мен (07.05.2015 / 17:05)
Есть такой сервис автоматического тестирования, тянет последний коммит с гита и запускает тесты, все вроде бы сделал phpunit, подключение и создание БД, но не знаю как залить таблицу в виртуальную базу, нашел способ прям в travis.yml можно прописать, но хотелось бы чтобы данные брались из дампа, кто-нибудь работал с трэвисом?

2. Артур (07.05.2015 / 17:27)
# .travis.yml
before_script:
- mysql -u root -p -D myDb < myDump.sql
?

3. Вантуз-мен (07.05.2015 / 17:29)
2. Башка, о спасибо

4. Артур (07.05.2015 / 17:34)
Преполагаю, что обойти пароль к базе будет сложно, потому лучше создать пользователя без пароля и обойтись без ключа -p

5. Вантуз-мен (07.05.2015 / 21:06)
Там по умолчанию без пароля я завтра потестирую
Но тут ещё другая проблема если запускать phpunit отдельно, то тоже ведь нужно создавать локальную базу и заливать таблицы
Тут мне кажется нужно решать проблему путём создания singleton в конструкторе базового класса и выносить заливку таблиц туда, а в деструктор удаление

6. Артур (08.05.2015 / 01:12)
тесты у тебя должны работать без базы.
Чти:
https://phpunit.de/manual/current/en/test-doubles.html
http://habrahabr.ru/post/140217/

7. Кевин Митник (15.05.2015 / 22:39)
4. Башка,

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

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

8. Артур (17.05.2015 / 00:12)
7. Кевин Митник_HHTeam, а стоит ли использовать пароль в тестовой базе?

9. Кевин Митник (17.05.2015 / 01:20)
8. Башка, я думаю для трэвиса не обязательно вообще.

URL: https://visavi.net/topics/42309