Unidade GH para teste de unidade do código Objective-C, por que estou recebendo erros de vinculação?
Estou tentando mergulhar no mundo francamente terrível dos testes de unidade usando o Xcode (um processo tão complicado que parece).
Basicamente, tenho essa classe de teste, tentando testar minha classe Show.h
#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
No entanto, quando tento criar e executar meus testes, ele geme com este erro: -
Símbolos indefinidos:
"_OBJC_CLASS _ $ _ Show", mencionado em:
__objc_classrefs__DATA@0 in ShowTest.o
ld: símbolo (s) não encontrado (s)
collect2: ld retornou 1 status de saída
Agora, presumo que este seja um erro de vinculação. Tentei seguir todas as etapas das instruções localizadas aqui: -
http://github.com/gabriel/gh-unit/blob/master/README.md
E o passo 2 destas instruções me confundiu: -
Na janela Informações de destino dos testes, guia Geral:
Adicione uma biblioteca vinculada, na seção SDK do Mac OS X 10.5, selecione GHUnit.framework
Adicione uma biblioteca vinculada, selecione seu projeto.
Adicione uma dependência direta e selecione seu projeto. (Isso fará com que seu aplicativo ou estrutura seja criado antes do destino do teste.)
Como devo adicionar meu projeto à lista de bibliotecas vinculadas quando tudo o que ele aceita são arquivos .dylib, .framework e .o?