gpt4 book ai didi

ios - UI 测试 : deinit is not called

转载 作者:IT王子 更新时间:2023-10-29 05:53:57 56 4
gpt4 key购买 nike

为什么当我在 Xcode 中测试我的 Controller 时一切正常,但未调用 deinit 方法。是否正确?

虽然应用程序正常工作,但它很好,但不适用于 UITest 目标。

对于复杂的结构,模拟器会一遍又一遍地分配更多的对象,并且...根本不释放它。因此,在速度较慢的机器上,应用程序有时会无故退出……并且无法完成测试。

使用 Xcode 8、iOS 10、macOS Sierra。

最佳答案

如果没有看到测试代码示例,我无法明确地回答您的问题,但是,您的案例让我对一些事情产生了怀疑。

基本上,应用正在为您运行的每个测试创建新流程。代码内部某处的内存泄漏将是要调查的第一个问题。如果您正在泄漏内存,测试框架启动一堆进程可能会导致崩溃,并在正常运行期间允许该问题在雷达下飞行。

此外,除非您通过测试类中的拆卸函数显式取消初始化 Controller ,否则该进程通常会在测试结束时被终止。如果你想测试你的重新初始化,我建议明确触发测试中的拆卸以测试你的内存分配行为。此外,Xcode 分析功能在这里可能对您有用。

如果您可以发布您的测试代码示例,那将很有帮助,我会相应地编辑我的答案。

关于ios - UI 测试 : deinit is not called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32296701/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com