Size: a a a

NestJS — русскоязычное сообщество

2020 August 13

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Albert
А тогда что делать если для тестов нужна база?
такие штуки на тестовом окружении развернуть бы, тестовое окружение - это типа предварительный прод и там все есть и база и шина, e2e тесты уже с ним работают ничего поднимать не надо, для юнит тестов мокаешь все что можно, так как там изолированные логики тестируешь без баз, а комбинация это уже больше e2e

test.spec.ts - юнит тест, тестишь классы в модуле
test.e2e-spec.ts - интеграционный тест, он может как создать мини бэк и поднять базу так и юзать базу с тестового окружения

ну я так это вижу
источник

A

Albert in NestJS — русскоязычное сообщество
🔥🔥🔥 пока всё так и есть)
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
Но вообще на CI обычно для тестов коннектятся к той базе, которую использует приложение, а не поднимают ее персонально под тесты. Это и дольше и дороже. Пусть CI/CD примерно так может выглядеть для простого приложения:
- clone db
- run migrations
- linters
- unit tests
- build
- integration tests with cloned db
- e2e tests with cloned db
- deploy new version db
- deploy app bandle
- start new version
- kill old version

При этом на этапе
источник

A

Albert in NestJS — русскоязычное сообщество
У меня прод база живёт на хероку рядом с основным приложением, развёрнутая из docker-compose. А ci на другой планете, ему никак не залезть на прод базу...
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
Ну вот поэтому и спросил об интеграции циркуля с херокой. У нас пайплайн на гитлабе и окружения в кубах - там норм интеграция
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
как вариант, посмотри в сторону ssh-ключей, чтоб циркуль получил авторизованный доступ к окружениям хероки. Типа удаленный доступ к базам.
источник

A

Albert in NestJS — русскоязычное сообщество
Спасибо! Класс
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
я базу наружу открываю при запуске миграций, птом закрываю) так как миграции накатывается из сиай
источник

LK

L K in NestJS — русскоязычное сообщество
🏡 ILshat Khamitov
я базу наружу открываю при запуске миграций, птом закрываю) так как миграции накатывается из сиай
попробуй ssh tunel
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
L K
попробуй ssh tunel
думал об этом) ну как то открыть порт проще было, так и осталось)
источник

РМ

Рафаил Мамедов... in NestJS — русскоязычное сообщество
источник

A

Albert in NestJS — русскоязычное сообщество
Вот она:
источник

A

Albert in NestJS — русскоязычное сообщество
источник

A

Albert in NestJS — русскоязычное сообщество
Но я бы не советовал... есть более качественные материалы по любой из затрагиваемых тем. Сборная солянка)
источник

РМ

Рафаил Мамедов... in NestJS — русскоязычное сообщество
Albert
Вот она:
Спасибо) но тут чуть дороже.
А что плохого в этой?
источник

A

Albert in NestJS — русскоязычное сообщество
Пытался читать и смотреть Packt publishing несколько раз. Подача не заходит. Глянь у них есть пробная версия скачай, может понравится
источник

РМ

Рафаил Мамедов... in NestJS — русскоязычное сообщество
Albert
Пытался читать и смотреть Packt publishing несколько раз. Подача не заходит. Глянь у них есть пробная версия скачай, может понравится
Спасибо 🙏
источник

Е

Егор in NestJS — русскоязычное сообщество
Переслано от Егор
ребят подскажите плиз, какой тип у файла после загрузки, это мне мультер отдает
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
mimetype же
источник

SL

S. L. in NestJS — русскоязычное сообщество
как Observable превратить в array?
источник