BLOG
FILTROS
TAGS MAIS USADAS
Erro no framework de testes OCUnit no iOS 4.1
-
AUTOR
Afonso Junior
TAGs desenvolvimento, iphone sdk, testes
0 COMENTÁRIOS-
Tweet
Há algum tempo atrás, eu escrevi a respeito do framework de testes nativo do Xcode, o OCUnit. Lendo alguns posts na internet, descobri que a atualização do iOS SDK para a versão 4.1 tem apresentado a mensagem de erro abaixo.
Run unit tests for architecture 'i386' (GC OFF) did not finish
An internal error occurred when handling command output: -[XCBuildLogCommandInvocationSection testName]: unrecognized selector sent to instance 0x2010cff80
An internal error occurred when handling command output: -[XCBuildLogCommandInvocationSection setTestsPassedString:]: unrecognized selector sent to instance 0x2010cff80
An internal error occurred when handling command output: -[XCBuildLogCommandInvocationSectionRecorder endMarker]: unrecognized selector sent to instance 0x2009b8580
Crê-se que o problema esteja relacionado ao output de datas ao iniciar e ao terminar a execução dos testes. Isto foi foi corrigido na versão 4.2 beta 1 do iOS SDK. Mas como você precisa do 4.1 para submeter aplicativos para a App Store, vai precisar que isto esteja funcionando.
Para isso, existem duas soluções. Neste link, Andy W explica um modo simples de acabar com o problema. Basta modificar o Run Script stage no target, alterando
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
para
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 1> /tmp/RunUnitTests.out
O forum de desenvolvimento da Apple também fornece solução para o problema. Esta não é a primeira vez que a Apple lança uma versão que quebra o framework de testes. Ironicamente, parece que eles não tem ferramenta de testes para testar a ferramenta de testes deles. :P





+55 21 3553-1898