Travis CI + Xcode 5 + Kiwi + xctool

TL; DR Use xctool 0.1.7 para executar testes Kiwi no Travis CI

Problema

O brilhante provedor de soluções de CI, Travis CI, acabou de começar a oferecer suporte ao iOS 7 SDK e ao Xcode 5. Se seu conjunto de testes de unidade for escrito em Kiwi, você deve ter notado que nenhum dos seus testes foi realmente executado.

Discussão

Isso é causado por uma atualização do Homebrew nas caixas do Travis CI, que subsequentemente faz com que uma nova versão do xctool seja usada. Por mais que todos amemos o xctool, desde o 0.1.13 ele não suporta a execução de testes com Kiwi e Specta.

Solução

  1. Baixe esta essência de Matti Schneider e verifique-a em seu repositório.

(Observação: pode ser necessário torná-lo executável:. chmod +x brewv)

  1. Em .travis.yml, inclua:
script:
- ./brewv xctool 0.1.7
- brew switch xctool 0.1.7
- xctool test -workspace YourWorkspace.xcworkspace -scheme YourTestScheme -sdk iphonesimulator7.0

Isso mudará para uma versão mais antiga do xctool que é capaz de executar seu conjunto de testes.

Continue testando!