LeakCanaryiOS 0.8.0

LeakCanaryiOS 0.8.0

测试已测试
语种语言 Obj-CObjective C
许可 MIT
发布最后发布2017年1月

Hai Feng Kao 维护。



  • Hai Feng Kao

您想知道您的 XCTest 是否存在内存泄漏吗?这个工具正是您所需要的。

灵感来自于 Leak CanaryHeapInspector

使用方法

将以下代码添加到您的测试用例中

- (void)setUp
{
    [LeakCanary beginSnapShot:@[@"UIView"]];
}

- (void)tearDown
{
    NSSet* leakedObjects = [LeakCanary endSnapShot];
    XCTAssertTrue(leakedObjects.count == 0, @"should not have leaked UIView and UIViewController objects");
}

如果您使用 Kiwi

#import <LeakCanary/LeakCanary.h>
#import <Kiwi/Kiwi.h>

beforeEach(^{
    [LeakCanary beginSnapShot:@[@"UIView"]];
});
afterEach(^{
    NSSet* leakedObjects = [LeakCanary endSnapShot];
    [[@(leakedObjects.count) should] equal:@(0)];
});

要求

安装

LeakCanaryiOS 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:

pod "LeakCanaryiOS"

作者

Hai Feng Kao, [email protected]

许可

LeakCanaryiOS 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。