Size: a a a

2020 April 26

AK

Alex Kovalchuk in Laravel UA
Павел
по урокам посмотрел как инициализировать тест и юзера через sqlite в памяти. Однако есть много вещей, которые я сидирую изначально в обычную базу. Как лучше инициализировать такие тесты? Править xml файл ? подключать env.testing и там обычную базу использовать?
я виправляю xml
а ти юзаєш фічі для яких недостатньо sqlite?
источник

AK

Alex Kovalchuk in Laravel UA
в xml уже є sqlite memory
источник

П

Павел in Laravel UA
да, я вот пока нашел вариант $this->seed
источник

П

Павел in Laravel UA
думаю останусь пока в памяти
источник

П

Павел in Laravel UA
не знаю, насколько каждый раз это будет тормозить
источник

П

Павел in Laravel UA
наверное надо выносить куда-то в инициализацию на весь код всех тестов
источник

П

Павел in Laravel UA
в глобальный setup, не помню название)
источник

П

Павел in Laravel UA
источник

П

Павел in Laravel UA
вот так нормально?
источник

AK

Alex Kovalchuk in Laravel UA
Павел
вот так нормально?
а скільки по швидкості в тебе бд накатується?
источник

П

Павел in Laravel UA
только что попробовал, вроде оперативно, пару секунд
источник

П

Павел in Laravel UA
в память
источник

П

Павел in Laravel UA
чистить в конце надо в tearDown ?
источник

П

Павел in Laravel UA
только я не понял еще это будет стартовать на каждый тест файл?
источник

П

Павел in Laravel UA
они же наследуются все
источник

AK

Alex Kovalchuk in Laravel UA
можливо краще створити файл database.sqlite в папці database і використати RefreshDatabase підмінивши функцію refreshTestDatabase дописавши там сідер
источник

AK

Alex Kovalchuk in Laravel UA
памятаю недавно був PR на ларавел який дозволяв сідер добавити але не памятаю що зним, зараз гляну
источник

П

Павел in Laravel UA
когда читал доки phpunit где было , чтобы можно было бы один раз на весь старт заполнить базу
источник

AK

Alex Kovalchuk in Laravel UA
источник

AK

Alex Kovalchuk in Laravel UA
ось PR злитий проте буде лише в 8 версії, зараз можеш ці методи підмінити у себе
источник