Detox 测试框架,根据文档TroubleShooting Synchronization提到,测试框架将等待并且仅在应用程序“空闲”时执行您的下一个测试语句。
我现在遇到的问题是我的应用程序永远不会空闲,因为有一些超时持续触发。它可能在我的代码或第三方代码中。
这是一个输出示例:
如您所见,每隔几毫秒就会创建一个新计时器。我想做的是追踪哪一个,我可以看到 id,但不知道尝试追踪这个 (setTimeout) id 的确切来源的好方法。
- 我想包装 setTimeout 函数,但不确定什么是最好的方法。
- 我可以消除或至少包含
setTimout
在我自己的代码中,这样至少可以确定它是第三方库(这仍然无助于解决问题)。