Size: a a a

2020 May 29

ВС

Владислав Субботин... in Yii Framework 2
В споре рождается истина )
источник

NO

Nex Otaku in Yii Framework 2
ХАХАХА
источник

ВС

Владислав Субботин... in Yii Framework 2
Artyom
Привет. Может кто знает, сохраняю в тесте модель, она сохраняется, все трушно и есть id, причем с id все четко каждый тест инкриментирует его, но после окончания теста и во время теста в бд ничего нет.
Такое ощущение что оно в транзакции все делает, это нормальное поведение тестов? Или я чего-то не догоняю, или делаю чего-то не так...
Тесты чистят за собой данные.
источник

ВС

Владислав Субботин... in Yii Framework 2
Причём, при каждом тесте (методе) в классе
источник

ВС

Владислав Субботин... in Yii Framework 2
Поэтому очень опасно перепутать тестовую базу и боевую
источник

A

Artyom in Yii Framework 2
Владислав Субботин
Тесты чистят за собой данные.
а фикстуры тоже ролбек делается? в тесте?
источник

ВС

Владислав Субботин... in Yii Framework 2
Запустишь тест на боевой БД - и лишишься данных
источник

A

Artyom in Yii Framework 2
не проверил еще.
источник

ВС

Владислав Субботин... in Yii Framework 2
Artyom
а фикстуры тоже ролбек делается? в тесте?
Это фикстуры и делают
источник

A

Artyom in Yii Framework 2
Т.к. у меня большиватыми вышли, закомментировал и просто один раз запускаю для отладки через консоль, потому что долго по-другому.
источник

A

Artyom in Yii Framework 2
Владислав Субботин
Это фикстуры и делают
ок, спасибо, это в общем-то и не плохо, по идее можно в качестве тестовой базы использовать тогда базу теста, что будет, в общем-то, удобно.
источник

A

Artyom in Yii Framework 2
только гарантии постоянности этих данных нет, ну и пофигу.
источник

ВС

Владислав Субботин... in Yii Framework 2
Artyom
ок, спасибо, это в общем-то и не плохо, по идее можно в качестве тестовой базы использовать тогда базу теста, что будет, в общем-то, удобно.
У нас так и работает это добро. На БД накатываются миграции - запускаются тесты
источник

ВС

Владислав Субботин... in Yii Framework 2
Artyom
только гарантии постоянности этих данных нет, ну и пофигу.
Как это нет? Всегда одни и те же данные
источник

A

Artyom in Yii Framework 2
Ну, у меня обрубок бд, который я сделал для первого запуска среды, выступает сейчас в качестве тестовой бд, вот в нем тестить нечего, пришлось попотеть чтобы собрать нужные данные в фикстуры.
источник

A

Artyom in Yii Framework 2
Владислав Субботин
Как это нет? Всегда одни и те же данные
Имеется ввиду, что фикстуры написал раз и можешь быть уверен, что они такие будут всегда. А с бд, реальность такова, что из нее могут что-нибудь удалить, хотя это хреновая реальность.
источник

ВС

Владислав Субботин... in Yii Framework 2
Artyom
Имеется ввиду, что фикстуры написал раз и можешь быть уверен, что они такие будут всегда. А с бд, реальность такова, что из нее могут что-нибудь удалить, хотя это хреновая реальность.
У тебя БД должна быть новая, каждый тест
источник

ВС

Владислав Субботин... in Yii Framework 2
Ну то есть, в CI когда ты гонишь тесты, БД создаётся с нуля
источник

A

Artyom in Yii Framework 2
Ай CI оверхед для нас сейчас ненужный, как на мой взгляд, который в нашем случае гибкости, по-моему не добавит. Рабочая база около 100гб сейчас.
источник

AS

Alexey Samoylov in Yii Framework 2
😳
источник