运行iPhone单元测试时发现内存泄漏

Den*_*kem 6 iphone xcode objective-c

我知道如何在iPhone上进行单元测试 - 在"iPhone单元测试包"的构建阶段运行的逻辑测试.

我知道如何使用仪器检测内存泄漏 - 在XCode,Menu-> Run-> run with perf tools-> Leaks.

我怎么做两个?我想运行单元测试并检测其中的内存泄漏.如果我尝试简单地选择单元测试包作为目标,然后"菜单 - >运行 - >运行perf工具 - >泄漏"我在模拟器中加载应用程序,但单元测试没有运行.

我能想到的最好的方法是将相同的单元测试文件包含到我真正的应用程序目标中,并在运行时从应用程序本身简单地调用它们.有更好的想法吗?

ref*_*tis 1

确实不需要检查泄漏,因为它们是独立启动和拆除的。如果您尝试通过运行单元测试并查看它们是否泄漏来调试泄漏,那么您最好使用 Xcode 3.2 中的 clang 静态分析器之类的东西