в бд на которые делаем запросы при каждом прогоне тестов?
В смысле? Перед тестами надо бд подготовить. Желательно, так, чтобы там были чистые данные, не загрязненные другими тестами
ну вот я ж об этом говорю .Нормально чтоб туда добавить тестовых данных а потом по ним кверять в тестах
Конечно, нормально. Перед тестом надо базу очистить и заново заполнить необходимыми данными. Если это медленно, то можно посомтреть на всякие COPY и создание бд из темплейтов
очеистить не надо. Это база для стейдж енва а не локальная, так как тестты интеграционные
Как одно связано с другим?
Эмм. А что ты подразумеваешь под интеграционными тестами. Что именно там происходит и как тестируется?
есть данные в опенсерч, мы кверяем их по апишке. но логично чтоб нам проверить работу апишки нам надо быть уверенными что некоторые записи там будут. Это называется сиды.
Может просто данные подготовить заранее? Тестировать всё-таки лучше так, чтобы после успешных тестов не менять ничего в тестируемом коде
так вроде так и просиходит. Я хочу сделать чтоб в начале сессии тестов данные создаются в таблице если их нет. потом мы делаем запросы на эти данные по апи
Хз как лучше честно говоря Я бы с чистой базы делал, но это только интуиция)
потому что обычные тесты на чистой локальной базе а интег тесты на реальной должны
Как ты пришел к этому охуительному выводу?
А чё прод будет делать во время тестов?)
прод ничего. это на стейдж базе
Так стейдж база или реальная?
стейдж база это реальная база ,ей пользуются люди больше для тестовых целей. Думаю у многих компаний воркфлоу построен что есть апка для прода и для стейджа
> больше для тестовых целей Ну так и заюзайте ее для тестов, в чем проблема? Если ты в базе, с которой люди работают, чёт будешь менять (не важно с чистой или апсертами), то оно один хер им сломает всё
там есть данные что нужны людям с других департаметов для тестовых целей их не надо удалять
Если ты их не удаляешь, но меняешь, то один хер всё полетит у тех, кто их юзает Если же ты удаляешь/меняешь данные, которые люди не юзают, то один хер никак на людей не повлияет
Ну... последнее не всегда верно, но в целом идея правильная
я не буду их менять. Буду добавлять свои тестовые записи
Так и зачем тогда апсерт? Обычный инсерт используй
потому что тогда будут каждый раз добавлятся. А мне надо только если их еще нет.
А вы после тестов не очищаете тот мусор, что насоздавали?)
нет, смысла нет
Обсуждают сегодня