Size: a a a

2020 February 24

DV

Dmitry Vologdin in Go-go!
Да
источник

DV

Dmitry Vologdin in Go-go!
Но вообще можно и под каждую тестовую сборку создавать базу с уникальным именем, рулить это через переменные окружения.
У нас правда это излишне, не так много пушат как хотелось бы :)
источник

C

Constantine in Go-go!
Dmitry Vologdin
Но вообще можно и под каждую тестовую сборку создавать базу с уникальным именем, рулить это через переменные окружения.
У нас правда это излишне, не так много пушат как хотелось бы :)
обычно хватает чистить таблицу после теста и работать с фикстурами
источник

DV

Dmitry Vologdin in Go-go!
Вот кстати я пока не силен в тестах на golang. Есть ли что-то похожее на фикстуры из pytest?
источник

C

Constantine in Go-go!
уверен, что да
источник

C

Constantine in Go-go!
потому что в вопросе тестов подходы везде идентичные
источник

C

Constantine in Go-go!
промстандарт
источник

MN

Mykyta Nikitenko in Go-go!
Если база реляционная, то каждый тест можно в отдельных транзакциях запускать, очень удобно. Если нет, то подкручивать схему данных так, чтобы данные не пересекались
источник

ЛА

Локоть Анатолий in Go-go!
Mykyta Nikitenko
Если база реляционная, то каждый тест можно в отдельных транзакциях запускать, очень удобно. Если нет, то подкручивать схему данных так, чтобы данные не пересекались
Транзакции могут быть частью теста. И дополнительно их делать поверх других запросов это искажение
источник

ЛА

Локоть Анатолий in Go-go!
Constantine
обычно хватает чистить таблицу после теста и работать с фикстурами
Я конечно не в курсе вашего проекта и может быть это ок, я работал все время с ci на основе докера и там поднимался контейнер со структурой бд, соответствующей текущему продакшну, данные же накатывались фикстурами для тестов. Причем имадж бд кешировался на воркерах ci (он по сути качался заново только если выпускалась новая версия этого имаджа, в остальных только поднимался). Ну и ни про какую чистку речи тоже не шло, тк контейнер просто удаляется и все. Но наверное ваш вариант быстрее из-за отсутствия поднятия контейнера с бд.
источник

C

Constantine in Go-go!
это исправляется за один вечер )
источник

C

Constantine in Go-go!
я не говорил, что «обычно хватает чистить таблицу после теста и работать с фикстурами» — так надо делать :)
источник

C

Constantine in Go-go!
го-го — место, где любой мессадж возводится в абсолют
источник

ЛА

Локоть Анатолий in Go-go!
Dmitry Vologdin
Вот кстати я пока не силен в тестах на golang. Есть ли что-то похожее на фикстуры из pytest?
источник

АП

Александр Попов in Go-go!
Constantine
го-го — место, где любой мессадж возводится в абсолют
еще не двое вас (c)
источник

ЛА

Локоть Анатолий in Go-go!
Constantine
го-го — место, где любой мессадж возводится в абсолют
Ну, у меня много раз в разных проектах вылезали косяки с тратой времени большого числа людей в случае наличия какого-то общего места в тестовом окружении (базы, общего сервиса), были даже человеко-дни простоя, поэтому да, увидев такую ситуацию, у меня случилась некоторая аллергия и я не смог не высказаться :)
источник

К🇦

Коала 🇦🇺 in Go-go!
YWNWA
В других яп ты можешь открыть гитхаб проект и увидеть правильную структуру проекта , а на го тупо пару файликов .go, и не понятные еще файлики. И по сути нет примера как создавать бекенд с самого нуля до деплоя
Я тупой, и то понял.
источник

Y

YWNWA in Go-go!
Коала 🇦🇺
Я тупой, и то понял.
Лул. Как ты определил что ты тупой?
источник

C

Constantine in Go-go!
Локоть Анатолий
Ну, у меня много раз в разных проектах вылезали косяки с тратой времени большого числа людей в случае наличия какого-то общего места в тестовом окружении (базы, общего сервиса), были даже человеко-дни простоя, поэтому да, увидев такую ситуацию, у меня случилась некоторая аллергия и я не смог не высказаться :)
ты же понимаешь, что новый контейнер под бд == авточистка таблиц после тестов?) или ты сейчас про человеческий фактор, когда тест за собой ничего не почистил, тест прошел или провалился из-за соседних данных, а вот создание контейнера под бд решило бы проблему человеческого фактора?
источник

К🇦

Коала 🇦🇺 in Go-go!
YWNWA
Лул. Как ты определил что ты тупой?
Гуглопрограммист. Но я так понял что нормальных не бывает, что ни спроси никто помочь не может.
источник