可以将KIF 2.0与Specta 0.2.1一起使用吗?在KIF GitHub存储库(https://github.com/kif-framework/KIF)上,他们用Specta添加了一个示例,但我无法让它工作,可能是因为Specta使用的是XCTest而不是SenTestKit。也许我可以使用早期版本的Specta,有人能让它工作吗?
谢谢你的帮助。
发布于 2014-02-07 05:59:05
我发现我必须向Specta的SPTXCTestCase添加一个类别,才能让KIF2.0和Specta0.2.1发挥得更好(尽管自述文件在KIF2.0中说了什么)。我相信这确实是因为在版本2中,XCTest和Specta从OCTest切换到XCTest时,KIF不能开箱即用。
SPTXCTestCase+KIF.h
@protocol KIFTestActorDelegate;
@interface SPTXCTestCase (KIF) <KIFTestActorDelegate>
@endSPTXCTestCase+KIF.m
#import "SPTXCTestCase+KIF.h"
#import <SenTestingKit/SenTestingKit.h>
@implementation SPTXCTestCase (KIF)
- (void)failWithException:(NSException *)exception stopTest:(BOOL)stop {
[self recordFailureWithDescription:exception.userInfo[SenTestDescriptionKey]
inFile:exception.userInfo[SenTestFilenameKey]
atLine:[exception.userInfo[SenTestLineNumberKey] intValue]
expected:NO];
}
- (void)failWithExceptions:(NSArray *)exceptions stopTest:(BOOL)stop {
for (NSException *exception in exceptions) {
[self failWithException:exception stopTest:stop];
}
@end发布于 2014-04-04 12:32:30
修正,看起来这些键不存在
- (void)failWithException:(NSException *)exception stopTest:(BOOL)stop
{
self.continueAfterFailure = !stop;
[self recordFailureWithDescription:exception.description
inFile:exception.userInfo[@"SenTestFilenameKey"]
atLine:[exception.userInfo[@"SenTestLineNumberKey"] integerValue]
expected:NO];
}https://stackoverflow.com/questions/20906491
复制相似问题