Как залить таблицы на 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