如何在 Detox 中启用 `debug` 运行 RN 测试?

Posted

技术标签:

【中文标题】如何在 Detox 中启用 `debug` 运行 RN 测试?【英文标题】:How to run RN tests with `debug` enabled in Detox? 【发布时间】:2020-10-23 23:31:54 【问题描述】:

有没有办法在启用debug 模式的模拟器上启动 React Native 应用程序(以连接到 RNDebugger)?

有什么平板可以启动应用/运行排毒吗?

【问题讨论】:

在调试模式下构建您的应用程序,这就是 Detox 将测试的内容。 我知道,问题是关于 React Native 调试器(可以通过开发菜单启用/禁用的调试器) 嗯,您可以使用Detox摇动设备以显示菜单并启用调试。 我知道我可以摇晃,问题是如何以编程方式做到这一点 await device.shake() 您尝试阅读文档了吗? 【参考方案1】:

好的,对于那些没有找到问题的人(我也是)

https://github.com/wix/Detox/issues/403

这不受支持,也不会实施。当您使用远程 JS 调试器时,所有 JS 计算都在另一个进程(Chrome)上执行,Detox 无法可靠地同步您的应用程序。在 Detox 完成运行测试后,您可以阅读日志。

更新:作为 BeforeAll 中的一种解决方法,我将睡眠 30 秒以在调试模式下重新加载应用程序

【讨论】:

以上是关于如何在 Detox 中启用 `debug` 运行 RN 测试?的主要内容,如果未能解决你的问题,请参考以下文章

传递env文件到detox

无法使用 detox 运行测试用例

将 env 文件传递​​给 detox

未启用远程调试器时,React Native Detox 测试失败

detox ReferenceError: before is not defined

在 Detox 测试不起作用时启用通知