小编Joe*_*Joe的帖子

为什么我的OCUnit测试失败了"代码138"?

我目前正在尝试使用XCode 3.1学习objective-c.我一直在做一个小程序,并决定添加单元测试.

我按照Apple Developer页面上的步骤 - 使用Xcode 3和Objective-C进行自动单元测试.当我添加我的第一个测试时,它在测试失败时工作正常,但是当我更正测试时,构建失败了.Xcode报告了以下错误:

错误:测试主机'/Users/joe/Desktop/OCT/build/Debug/OCT.app/Contents/MacOS/OCT'异常退出代码138(它可能已崩溃).

试图找出我的错误,我重新按照上面的单元测试示例中的步骤进行操作.当我添加我的代码的简化版本和测试用例时,返回错误.

这是我创建的代码:

Card.h

#import <Cocoa/Cocoa.h>
#import "CardConstants.h"

@interface Card : NSObject {
    int rank;
    int suit;
    BOOL wild ;
}

@property int rank;
@property int suit;
@property BOOL wild;

- (id) initByIndex:(int) i;

@end
Run Code Online (Sandbox Code Playgroud)

Card.m

#import "Card.h"

@implementation Card

@synthesize rank;
@synthesize suit;
@synthesize wild;

- (id) init {
    if (self = [super init]) {
        rank = JOKER;
        suit = JOKER;
        wild = false;
    }
    return [self autorelease];
}

- (id) …
Run Code Online (Sandbox Code Playgroud)

xcode unit-testing memory-management objective-c ocunit

10
推荐指数
1
解决办法
2107
查看次数