UITextField는 LogicTests의 일부가 아니며 ApplicationTest 대상의 일부입니까?iPhone UnitTesting UITextField 값 및 otest 오류 133
저는 (iPhone) UITextField를 생성하고 반환하는 팩토리 클래스를 가지고 있고 그것을 단위 테스트하려고합니다. 그것은 나의 논리 테스트 대상의 일부이며 내가 구축하고 테스트를 실행하려고 할 때, 나는 약 빌드 오류가 발생합니다 : '
, 이것은 다음 행을 가리키는 "RunPlatformUnitTests.include"/Developer/Tools/RunPlatformUnitTests.include:451:0 테스트 장비 /개발자/플랫폼/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.2.sdk/ '개발자/usr/bin/otest' 이 코드 133으로 비정상적으로 종료되었습니다 ( 이 충돌했을 수 있음). 빌드 창에서
RPUTIFail ${LINENO} "Test rig '${TEST_RIG}' exited abnormally with code ${TEST_RIG_RESULT} (it may have crashed)."
내 단위 테스트는 다음과 같습니다
#import <SenTestingKit/SenTestingKit.h>
#import <UIKit/UIKit.h>
// Test-subject headers.
#import "TextFieldFactory.h"
@interface TextFieldFactoryTests : SenTestCase {
}
@end
@implementation TextFieldFactoryTests
#pragma mark Test Setup/teardown
- (void) setUp {
NSLog(@"%@ setUp", self.name);
}
- (void) tearDown {
NSLog(@"%@ tearDown", self.name);
}
#pragma mark Tests
- (void) testUITextField_NotASecureField
{
NSLog(@"%@ start", self.name);
UITextField *textField = [TextFieldFactory createTextField:YES];
NSLog(@"%@ end", self.name);
}
난 클래스를 테스트를 시도 :
// Header file
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface TextFieldFactory : NSObject {
}
+(UITextField *)createTextField:(BOOL)isSecureField;
@end
// Implementation file
#import "TextFieldFactory.h"
@implementation TextFieldFactory
+(UITextField *)createTextField:(BOOL)isSecureField
{
// x,y,z,w are constants declared else where
UITextField *textField = [[[UITextField alloc]
initWithFrame:CGRectMake(x, y, z, w)]
autorelease];
// some initialization code
return textField;
}
@end
UITextFields도 LogicTests 나를 위해 실패의 원인이되는 당신의 관측은 정확합니다. - UITextField는 LogicTests의 일부가 아닙니다. –