Size: a a a

Saint P Ruby Community

2021 February 04

DT

Dmitry Tsepelev in Saint P Ruby Community
а если запустить с seed, то падают те же самые тесты?
источник

AR

Anna Razumova in Saint P Ruby Community
жа, есть некоторый набор падающих периодически
источник

VD

Vla Dem in Saint P Ruby Community
Anna Razumova
сегодня все таки тестпруфом попытаюсь пройти
Честно говоря, он тут вряд ли поможет, он для другого.
источник

AR

Anna Razumova in Saint P Ruby Community
всегда запускаю с seed
источник

AR

Anna Razumova in Saint P Ruby Community
Vla Dem
Честно говоря, он тут вряд ли поможет, он для другого.
черт
источник

VD

Vla Dem in Saint P Ruby Community
Anna Razumova
так включила транзакции вчера
А тестовую базу пересоздала? А то она могла остаться грязной
источник

AR

Anna Razumova in Saint P Ruby Community
не подумала об этом
источник

VD

Vla Dem in Saint P Ruby Community
Но вообще это наводит меня на интересную мысль 🤔 отслеживание «грязной» базы можно автоматизировать
источник

AR

Anna Razumova in Saint P Ruby Community
но основная проблема прослеживается на CI где все это каждый раз пересоздается, так что не думаю что это важно
источник

AR

Anna Razumova in Saint P Ruby Community
Vla Dem
Но вообще это наводит меня на интересную мысль 🤔 отслеживание «грязной» базы можно автоматизировать
как?
источник

VD

Vla Dem in Saint P Ruby Community
Отслеживать insert при выполнении каждого теста, а после проверять, что в «грязных» таблицах не изменилось число записей
источник

VD

Vla Dem in Saint P Ruby Community
Примерно то, что советовали вчера, только автоматом
источник

VD

Vla Dem in Saint P Ruby Community
Надо только грамотно встроить проверки в жизненный цикл тестов
источник

P

Paul in Saint P Ruby Community
Vla Dem
Отслеживать insert при выполнении каждого теста, а после проверять, что в «грязных» таблицах не изменилось число записей
можно просто посадить два коллбэка ,которые считают строки до и после
источник

VD

Vla Dem in Saint P Ruby Community
Ну и ещё можно ругаться на инсерты вне транзакций
источник

P

Paul in Saint P Ruby Community
и бросать исключение, если мисматч
источник

VD

Vla Dem in Saint P Ruby Community
Paul
можно просто посадить два коллбэка ,которые считают строки до и после
А какие строки считать? И коллбеки не так просто посадить, так как проверять нам нужно вне тестовой транзакции
источник

A

Anton in Saint P Ruby Community
Добрый день. Может кто-нибудь объяснить логику, почему тут Params с большой буквы, типа константа
AddressSchema = Dry::Schema.Params do ...,
источник

CM

Cucumba Morozov in Saint P Ruby Community
DSL такой
источник

CM

Cucumba Morozov in Saint P Ruby Community
выглядит как константа, а по сути — метод

такие же есть в руби в Kernel
источник