Como configurar o alvo de testes de unidade lógica de trabalho no projeto Xcode 4.5 “Command Line Tool”?

Tendo problemas para obter testes de unidade configurados para um cenário específico. Aqui está o que estou tentando:

No Xcode 4.5, criei um simples OSX"Ferramenta de linha de comando" projeto de aplicação (Fundação).
Note que o Xcodenão fornecer a opção de adicionar testes de unidade a um projeto "Ferramenta de Linha de Comando" automaticamente - então, por favor, não sugira marcar a caixa de seleção; não está aí: - /

No meu projeto, criei uma classe de exemplo trivial que gostaria de testar; por exemplo. "Forma".

Eu segui as instruções na AppleGuia de teste de unidade do Xcode paraConfigurando o teste de unidade em um projeto:

Eu adicionei um alvo de teste de unidade ao meu projeto, e

Eu editei o esquema "Test" para executar os testes no novo alvo.

No arquivo de implementação do projeto de teste (.m), adicionei uma importação paraShape.h e código nosetUp() método para instanciar uma forma e atribuí-la a uma variável de instância.

Naquele momento, decidi ver se as coisas seriam construídas e se o teste padrão seria executado ainda. No entanto, quando selecioneiTeste do produto ... no menu, a compilação falhou com o seguinte erro:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_Shape", referenced from:
      objc-class-ref in ExampleTests.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Interpretar este erro não é o problema. Eu percebo que o alvo do teste de unidade não está sendo vinculado ao binário que contém a implementação do Shape. No entanto, eu não (ainda) grok teste de unidade Xcode e configuração de destino. Assim:

O que preciso fazer para vincular a meta de teste à saída resultante da ferramenta de linha de comando? Posso ligar a um executável da linha de comandos a partir do alvo de teste da unidade? A documentação da Apple parece específica para aplicativos OSX regulares (*.app) e aplicativos iOS, e isso não é nenhum dos dois.

Eu tenho classes de lógica de negócios que eu gostaria de desenvolver em uma configuração de ferramenta de linha de comando (para começar), então eu gostaria de entender o que eu preciso fazer para obter um destino de teste de unidade em execução em uma "ferramenta de linha de comando" "tipo de projeto.Obrigado!

(p.s. Note que eu sounão interessado em executar meus testes unitáriosde a linha de comando - o Stack Overflow já sugeriu perguntas "semelhantes" sobre como fazer isso - mas sim executar testes unitáriosem um tipo "Ferramenta de linha de comando"projetoe ainda de dentro do Xcode.)

questionAnswers(3)

yourAnswerToTheQuestion