Среда тестирования Detox, согласно документации TroubleShooting Synchronization упоминает, что среда тестирования будет ожидать и выполнять ваш следующий оператор теста, только когда приложение находится в режиме ожидания.
Проблема, с которой я столкнулся сейчас, заключается в том, что мое приложение никогда не останавливается, потому что время ожидания постоянно истекает. Это может быть в моем коде или стороннем коде.
Вот пример вывода:
Как вы видите, что-то создает новый таймер каждые несколько миллисекунд. Что бы я хотел сделать, это отследить, какой из них, я могу видеть идентификаторы, но не знаю хорошего способа, чтобы попытаться отследить, откуда именно этот (setTimeout) идентификатор идет.
- Я думал об обёртывании функции setTimeout, но не уверен, как лучше это сделать.
- Я мог бы исключить или, по крайней мере, обернуть
setTimout
в своем собственном коде, таким образом, по крайней мере, определив, что это сторонняя библиотека (которая все еще не помогает решить проблему).