Size: a a a

2020 May 22

R

Roman in JS for testing
источник

R

Roman in JS for testing
Dmitry
Когда скачаешь VSCode напишешь, скину работающий конфиг чтоб моку дебажить
Вот, он есть...
источник

D

Dmitry in JS for testing
Roman
Вот, он есть...
хорошо. вставь в лаунч.json и выдели запускаемый файл. На полях поставь брейкпоинты (погугли шо это!) Потом жми F5
источник

R

Roman in JS for testing
Dmitry
хорошо. вставь в лаунч.json и выдели запускаемый файл. На полях поставь брейкпоинты (погугли шо это!) Потом жми F5
И что произойдет?)
источник

D

Dmitry in JS for testing
Roman
И что произойдет?)
А вот для этого посомтри ютуб что выше скидывал
источник

OK

Oleksandr Khotemskyi in JS for testing
А что это за moongoose модули? Это разве не клиент для монгодб?
источник

R

Roman in JS for testing
Oleksandr Khotemskyi
А что это за moongoose модули? Это разве не клиент для монгодб?
Да, это он
источник

OK

Oleksandr Khotemskyi in JS for testing
Roman
У меня нет транзакций в базу
Значит транзакции есть
источник

R

Roman in JS for testing
Может проблема в том что запускается монгус и testcontainers?
источник

R

Roman in JS for testing
Запустил с другим флагом теперь.
Jest did not exit one second after the test run has completed.
This usually means that there are asynchronous operations that weren't stopped in your tests. Consider running Jest with --detectOpenHandles to troubleshoot this issue

А когда добавляю флаг detectOpenHandles, то выдает ошибку, которую я скидывал выше
источник

SK

Sergey Korol in JS for testing
Roman
Вот, перенес все зависимости из конструктора в импорт для теста. Но выскочила другая ошибка, которая не связана с тестом наверно. Ошибка с логиров  в другом сервисе который в тесте не используется. Но дело в том что до тестов такой ошибки не происходило.    
Nest can't resolve dependencies of the EmailService (EmailModel, UserService, ModuleRef, ?). Please make sure that the argument winston at index [3] is available in the EmailMo
dule context.
Тут дело не в тесте, а в импортах. Nest пытается тянуть все связи любой степени вложенности. И здесь пока лично для меня есть 2 неизвестные - содержимое SpecialistModule и SpecialistService, которые фигурируют на скринах. Если ругается на EmailService, то он 100% есть либо в том модуле, либо в сервисе. Вообще, по-хорошему, то, что не нужно для теста,  надо мокать через блок провайдеров при создании testing module.
источник

R

Roman in JS for testing
Sergey Korol
Тут дело не в тесте, а в импортах. Nest пытается тянуть все связи любой степени вложенности. И здесь пока лично для меня есть 2 неизвестные - содержимое SpecialistModule и SpecialistService, которые фигурируют на скринах. Если ругается на EmailService, то он 100% есть либо в том модуле, либо в сервисе. Вообще, по-хорошему, то, что не нужно для теста,  надо мокать через блок провайдеров при создании testing module.
Спасибо за ответ. Я уже это починил, но возникла другая ошибка
источник

SK

Sergey Korol in JS for testing
При работе с реальными БД, сокетами и т.п. такая ошибка обычно возникает из-за незакрытого конекшена.
источник

R

Roman in JS for testing
Sergey Korol
При работе с реальными БД, сокетами и т.п. такая ошибка обычно возникает из-за незакрытого конекшена.
Пишу тесты на jest. Если 1 тест запускаю, то он работает. Если запущу например 5 штук, то 1 отрабатывает, а все остальные падают. Подскажите в чем проблема?
JobRepeatException: The job second is exists.
Вот весь код. Да, там где-то ошибка в before Each помомучто я запускал толькочто отдельно другой файл. Без модулей с простыми тестами и они проходили. Где тогда ошибка?
источник

R

Roman in JS for testing
Sergey Korol
При работе с реальными БД, сокетами и т.п. такая ошибка обычно возникает из-за незакрытого конекшена.
источник

P

Paul G in JS for testing
Roman
Пишу тесты на jest. Если 1 тест запускаю, то он работает. Если запущу например 5 штук, то 1 отрабатывает, а все остальные падают. Подскажите в чем проблема?
JobRepeatException: The job second is exists.
Вот весь код. Да, там где-то ошибка в before Each помомучто я запускал толькочто отдельно другой файл. Без модулей с простыми тестами и они проходили. Где тогда ошибка?
Код ты писал?
источник

R

Roman in JS for testing
Paul G
Код ты писал?
Да, я что-то не так? Я не тестировщик) вот и спрашиваю в чем ошибки
источник

P

Paul G in JS for testing
31 строка операция синхронная ?
источник

N

Nikita Kryzhin in JS for testing
Roman
Пишу тесты на jest. Если 1 тест запускаю, то он работает. Если запущу например 5 штук, то 1 отрабатывает, а все остальные падают. Подскажите в чем проблема?
JobRepeatException: The job second is exists.
Вот весь код. Да, там где-то ошибка в before Each помомучто я запускал толькочто отдельно другой файл. Без модулей с простыми тестами и они проходили. Где тогда ошибка?
Убери async у decribe callback'a, возможно поможет. В любом случае, Jest describe не поддерживает возвращение промиса.
источник
2020 May 23

R

Roman in JS for testing
Paul G
31 строка операция синхронная ?
Да, но это эта часть по документации
источник