抛出异常时,SenTestCase不会失败

时间:2013-11-09 01:07:20

标签: ios objective-c sentestingkit

我有以下测试:

部首:

#import <SenTestingKit/SenTestingKit.h>

@interface MyTest : SenTestCase
- (void)testFoo;
@end

实现:

@implementation MyTest

- (void)testFoo {
    NSString* foo = nil;
    NSDictionary* bar = @{@"bar": foo};

    STFail(@"this is not failing");
}

@end

当我运行testFoo时,测试显示成功,即使它实际上崩溃了。 (NSDictionary抛出异常,因为我试图插入一个nil值。)

如果我将NSDictionary行包含在@try / @catch块中,则测试会按预期失败。

任何人都知道该怎么做?

(使用Xcode 5)

1 个答案:

答案 0 :(得分:0)

没关系,这是SenTestingKitAsync的一个已知问题,而不是SenTestingKit:

https://github.com/nxtbgthng/SenTestingKitAsync/issues/5