首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Specta 0.2.1的KIF 2.0

带有Specta 0.2.1的KIF 2.0
EN

Stack Overflow用户
提问于 2014-01-03 23:01:41
回答 2查看 326关注 0票数 1

可以将KIF 2.0与Specta 0.2.1一起使用吗?在KIF GitHub存储库(https://github.com/kif-framework/KIF)上,他们用Specta添加了一个示例,但我无法让它工作,可能是因为Specta使用的是XCTest而不是SenTestKit。也许我可以使用早期版本的Specta,有人能让它工作吗?

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2014-02-07 05:59:05

我发现我必须向Specta的SPTXCTestCase添加一个类别,才能让KIF2.0和Specta0.2.1发挥得更好(尽管自述文件在KIF2.0中说了什么)。我相信这确实是因为在版本2中,XCTest和Specta从OCTest切换到XCTest时,KIF不能开箱即用。

SPTXCTestCase+KIF.h

代码语言:javascript
复制
@protocol KIFTestActorDelegate;

@interface SPTXCTestCase (KIF) <KIFTestActorDelegate>

@end

SPTXCTestCase+KIF.m

代码语言:javascript
复制
#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
票数 0
EN

Stack Overflow用户

发布于 2014-04-04 12:32:30

修正,看起来这些键不存在

代码语言:javascript
复制
- (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];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20906491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档