Size: a a a

JavaScript testing

2021 September 19

B

Bola in JavaScript testing
Не знал, что в рп можно кнопку свою нарисовать.
источник
2021 September 20

YY

Yurii Yasinitskyi in JavaScript testing
А я тебя знаю
источник

M

Mark in JavaScript testing
Всем привет! Есть необходимость посматривать в базу в тестах + прибираться за собой после экзекуции. Все базы на проекте postgres, возможно когда нибудь будет кликхаус под маркетинг но фиг знает когда.

Что посоветуете взять для своих грязных дел?  Из мыслей голый pg, лид разработки советует sequelize, но мне кажется это оверхед для моих дел
Еще почему смотрю в голый pg, потому что хорошо умею в sql и мне быстрее написать запрос, чем разбираться в апихе того же sequelize
Брать что проще и быстрее? Или я упускаю какие то профиты от использования ORM комбайна, которые сейчас просто не понимаю?
источник

AP

Alexander Popov in JavaScript testing
Не нужно использовать sql, это длиннее,менее интуитивно ожидаемо чем орм, и таких кто знает SQL людей меньше чем тех кто может почитать доку орм
источник

M

Mark in JavaScript testing
хм, тогда имеет ли смысл посмотреть какую то более простую альтернативу sequelize, особенно в контексте typescript. Или это лучшее решение?
источник

ДП

Діма Потапов... in JavaScript testing
knex спробуй
источник

SP

Sergey Pirogov in JavaScript testing
Для начала нужно понять, насколько много тебе надо с базой работать, если пару запросов то raw sql самое то
источник

OK

Oleksandr Khotemskyi in JavaScript testing
ща в личку скину как я test rail делал
источник

M

Mark in JavaScript testing
не скажу что много, но достаточно, где то нужно за собой прибраться, где то нужно что то стащить из базы, где то проверить по базе
источник

SP

Sergey Pirogov in JavaScript testing
так а че. нельзя там базу катнуть перед тестами новую, удаления могут быть не очень очевидными, плюс получается сильная завязка на реализацию базы
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Про очистку базы после тестов мое ИМХО это ненадежная штука. Тесты могут упасть в любой момент, или даже просто кто-то вручную остановит джобу - тогда посткондишины не отработают. Скрипт может очищать не все, просто потому что плохо написан. Некоторые данные удалить из базы довольно тяжело, и очень много времени уходит написать хороший скрипт. А еще можно случайно удалить больше чем надо и сломать базу.

Я рекомендую как говорит сергей - гонять на чистой базе, и потом удалять всю базу целиком и непарится
источник

B

Bola in JavaScript testing
Я за голый pg.
источник

M

Mark in JavaScript testing
тут есть проблема с тем что гоняется все пока что на тестовом стенде, который не я один пользую, в большинстве случаев так и планирую поступать, но иногда нет такой возможности.  Про кондишены, можно ведь навсякий запускать и перед и после тестов?)
источник

M

Mark in JavaScript testing
а поделитесь аргументацией, если не лень, пожалуста.
Мне конечно греет душу, что вы со мной солидарны, но все таки)))
источник

OK

Oleksandr Khotemskyi in JavaScript testing
можно, но как ты будешь знать что удалять?
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Тебе ведь нужен список айдишников, таблиц и т.д.
источник

M

Mark in JavaScript testing
ну я в таких случаях мечу данные тем или иным образом. Условно назвать юзера %test% итп итд
источник

OK

Oleksandr Khotemskyi in JavaScript testing
поднять енв поидее не должно быть сложно, если сложно - то это уже другая проблема которую тоже надо решать.
источник

OK

Oleksandr Khotemskyi in JavaScript testing
А если допустим у тебя магазин и твой юзер покупает просто первый товар из списка? Товар будет каждый раз разный, как чистить таблицу purchase?
источник

M

Mark in JavaScript testing
найти юзера %test%, заджойнить его покупочки, все найденое почистить)
источник