2016-12-01 4 views
0

Я разрабатываю бэкэнд-сервис, используя scashold meanjs.org. Я написал около 1700 тестов, и они отлично работали. Но теперь тесты только начали действовать странно. Неожиданно много тестов с ошибкой:Тесты с мозаикой Meanjs с ошибкой таймаута

Error: timeout of 10000ms exceeded. Ensure the done() callback is being called in this test. 

Обратный вызов делается() вызывается, так что это не проблема. Тесты работали все время, но теперь они больше не хотят работать. Я попытался сбросить базу данных mongo, остановить и запустить mongod-процесс, но ничего не работает.

У кого-то такая же проблема с тестами, которые время от времени не работают?

ответ

0

Я ответил на аналогичный пост, возможно, это будет полезно, так как решение такое же.

mocha timout

Проблема заключается в том, что подключение к MongoDB, вероятно, превышает 2000 мс timout от мокко.

+0

Тайм-аут установлен на 10000 мс, на всякий случай монго не удается. Проблема в том, что иногда тесты работают, а иногда они просто производят кучу ошибок и не работают. Поэтому я не думаю, что 2s - проблема, так как у нее более чем достаточно времени, и большая часть apis действительно не нуждается в большом количестве db. –

+0

Извините, тайм-аут 2s является мокко умолчанию. Вы пробовали с большим временем? Если у вас есть разные ошибки, вы можете их опубликовать? – sendra

+0

Да, я все равно не работал. Нет никаких дополнительных ошибок, только некоторые из этих тестов терпят неудачу. Например, сегодня тесты прошли без проблем, но, возможно, когда-нибудь это не повторится. –