내가 엑스 코드 사용하여 단위 테스트의 솔직히 끔찍한 세계로 다이빙을하기 위해 노력하고있어 (이 보인다 이러한 복잡한 과정을.) 기본적으로 내 Show.h 클래스 테스트를 시도,이 테스트 클래스가단위 테스트 용 GH 단위 목적 -C 코드, 왜 링크 오류가 발생합니까?
#import <GHUnit/GHUnit.h>
#import "Show.h"
@interface ShowTest : GHTestCase { }
@end
@implementation ShowTest
- (void)testShowCreate
{
Show *s = [[Show alloc] init];
GHAssertNotNil(s,@"Was nil.");
}
@end
그러나 나는이 오류와 함께 신음 내 테스트를 빌드하고 실행하려고하면 : - 지금은이 추정하고 있습니다
Undefined symbols:
"_OBJC_CLASS_$_Show", referenced from:
[email protected] in ShowTest.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
가 연결 오류입니다. 내가 여기에있는 지침의 모든 단계 다음 시도 : - : 내가 링크 된 라이브러리에 내 프로젝트를 추가 할 수 있다고 생각 할수 있습니까
In the Target 'Tests' Info window, General tab:
Add a linked library, under Mac OS X 10.5 SDK section, select GHUnit.framework
Add a linked library, select your project.
Add a direct dependency, and select your project. (This will cause your application or framework to build before the test target.)
-
http://github.com/gabriel/gh-unit/blob/master/README.md
그리고 단계는이 지침이 나를 혼란 모든 파일이 .dylib, .framework 및 .o 파일을 수락하면 나열하십시오.
빠른 답장 Gabe (그리고 README 파일의 설명에 대한) 우수 감사합니다! 지금 작동하는 것 같습니다. – djhworld
게이브, 다른 방법이 없습니까? 예를 들면 다음과 같습니다. http://stackoverflow.com/questions/6461074/linking-error-for-unit-testing-with-xcode-4, 두 대상에 소스를 추가하는 것은 약간 지저분한 일이며이를 염두에 두어야합니다 계산기 * 계산기 = [[계산기 ALLOC] 초기화 : 우리는 새로운 소스 파일을 추가 할 때마다, 나는, 그냥 궁금 : –