Vano
на симфонию 4 уже подсел? )
Симфу не люблю. Не могу ее понять) Больше phalcon нравится, раз на то пошло...
Максим
К примеру, CORS неправильно работает.
Почему неправильно? Я настроил поведение и все работает. Хотя может не так, как тебе надо
Максим
Для rest API хватает
Дмитрий
Симфу не люблю. Не могу ее понять) Больше phalcon нравится, раз на то пошло...
А вот у симфони высокий порог вхождения. И чтобы на ней писать - нужно сразу писать правильно, желательно зная много паттернов и принципов разработки
Vano
К сожалению, но - я отлично понимаю что такое CORS и как с ним работать
Vano
А я только в воскресенье узнал что это)
Могу подсказать что как :) Обращайся, всегда рад помочь чем могу.
Vano
Ладно, тогда сразу вопрос по теме:
Vano
возможно, кто-то сталкивался с тем, чтоб тестировать yii приложение в :memory: ?
Vano
sqlite, ну вы поняли
Vano
Всмысле в памяти
Я хочу настроить автотесты, собственно, если они будут ганяться в sqlite файловой базе - это будет занимать много времени.
Максим
Могу подсказать что как :) Обращайся, всегда рад помочь чем могу.
Спасибо, если что обращусь, но пока все работает)
Anonymous
class MatrixTest extends CDbTestCase {     public $fixtures=array(         'matrix'=>'Matrix',     );     public function testShow()     {         $matrix = new Matrix;         $res = $matrix->findByPK(1);         $this->assertEquals($res->rght,4);     } }  
Vano
На моих прошлых проектах, где я использовал лару - 10К ассертов в памяти работают всего несколько минут, потому что используется оперативка. Если же файловые тесты - до 20 минут.
Anonymous
phpunit unit/MatrixTest.php
Дмитрий
Обоже мой
Дмитрий
Шо это
Vano
.
Смог завести?
Дмитрий
Хотя не все завернуто в тесты, работаем сейчас над этим
Vano
Ну у нас на прокте 400 тестов проходит за 5 минут (Юнит + Апи + интеграционные) на базе в 100 Гб
собственно, у меня основная цель - завести это говно на оперативке
Дмитрий
Дмитрий
Только напиши в конфиг и все
Vano
Только напиши в конфиг и все
codecept не поддерживает, вот в чем проблема
Vano
ты хочешь загонять фикстуры в sqlite?
хочу миграшки заганять, так как это - оперативка
Дмитрий
codecept не поддерживает, вот в чем проблема
Тогда сорян - никак не заведешь
Vano
Тогда сорян - никак не заведешь
с коробки не поддерживает, но внутри - можно сделать. Вопрос: как?)))
R
хочу миграшки заганять, так как это - оперативка
ну так а изменить подключение бд в конфиге на sqlite?
Vano
в конфиге кого?
R
yii
Дмитрий
в конфиге кого?
тестового окружения
Vano
тестового окружения
можно, но как запустить миграции?
R
можно, но как запустить миграции?
ну так же как и обычно, наверное...
R
@devium объясни еще раз. Из того что ты написал я только понял что на проекте используется допустим Mysql, но в тестовом окружении ты хочешь использовать sqlite для увеличения производительности, верно?
Vano
100% верно
Максим
А вообще по времени у кого сколько времени отнимают тесты? В процентах - написание кода и тестов к нему?
R
@devium Значит: 1. у тебя миграции должны быть совместимы с sqlite и вобще вся логика приложения должна быть обратно совмести с sqlite 2. у тестового окуржения в конфиге подключение к бд должно быть sqlite 3. применить миграции и вообще управлять миграциями можно через отдельный файл yii_test (я ранее тебе кидал ссылку что там внутри) В итоге yii migrate - для остальных окуржений yii_test migrate - для тестового
R
@devium перед запуском тестов миграции уже должны применены, если ты говоришь что они хранятся в memory то возможно они слетают, значит их нужно заново накатывать
Vano
смотри выше
Vano
проблема в том, что миграшки надо запустить внутри codecept процесса
Vano
я
Подключайся к разговору, несколько мессажев выше
R
@devium а для чего каждый раз запускать миграции? Если перед началом тестов структура таблиц уже должна быть готова к использованию?
R
@devium yii_test migrate && php codecept run не?
Vano
увы... нет. Это два процесса.
R
@devium а почему дропается база из оперативки, можешь объяснить?
Vano
@devium а почему дропается база из оперативки, можешь объяснить?
она нигде не сторится. Просто создается, используется. Процес умирает - все удаляется с оперативки...
R
@devium оо, есть идея
The Ant
с базой )
Vano
с базой )
весело :)
The Ant
чо )
R
@devium там в конфиге codecept можно прописать путь к dump
R
@devium https://codeception.com/docs/09-Data вот тут вроде то что тебе нужно
Vano
@devium там в конфиге codecept можно прописать путь к dump
там даже есть прекрасный populator... но это - не из коробки, это раз. Второе: я не уверен, что модуль YII сможет с таким работать...
The Ant
в fstab сделал папку tmpfs и вперед )
Vano
чо )
я обязательно постараюсь пояснить тебе как работает :memory: в sqlite. В другой раз.
Dmitriy
даже в симфоне не хватает
R
@devium ну так смотри Допустим файл dump.sql в котором пустая база с миграциями, подключаем этот файл в config codecept и все
Vano
даже в симфоне не хватает
я о, скорее всего, какой-то функционально "априори". мол, а нахрена тогда вообще фреймворк, если он этого не умеет...
R
@devium прделагаю тебе проверить это))) Но а от чего ему ломаться?
Vano
@devium прделагаю тебе проверить это))) Но а от чего ему ломаться?
Я просто думаю: я же типа configFile переопределяю для базы... Чтоб модульная хня не сломалась...
R
что только не придумают ли ж бы в мемори sqllite не юзать
ну так человек пишет что база дропается после тестов