Cobertura de código com Testacular e Jasmine

Configurando o repórter de cobertura

Testacular (versão> = 0.5.3) possui um relator de cobertura para gerar diferentes formatos de relatórios de cobertura (lcov, html, texto, ..).
Para configurá-lo, você pode iniciar um novo testacular.conf.js com

$ testacular init

(ou use seu testacular.conf.js existente) e edite-o para pré-processar (“instrumento”) os arquivos javascript para descoberta de cobertura e adicione o repórter “cobertura” como este:

preprocessors = {
'**/app/assets/javascripts/*.js': 'coverage',
...
}

reporters
= ['progress', 'coverage'];

Tenha muito cuidado com a opção “pré-processadores”, pois ela usa o minimatch de uma certa forma, que exige que o “** /” esteja no início de cada caminho que você especificar. Executar testacular com --log-level debuginforma quais arquivos foram ou não coletados pelo pré-processador, se você estiver em dúvida.

Para obter mais opções, consulte a página wiki testacular para o repórter da cobertura no GitHub

Armadilha: modo de navegador manual

Se você obtiver resultados estranhos ou erros lançados sobre você, verifique a configuração do navegador:

browsers = [];

significa que você precisa apontar manualmente seu navegador para http: // localhost: SOMEPORT e o testacular será executado nesse navegador.
Por algum motivo, eu não consegui definir, isso te estraga muito .
Não faça isso. Seja um bom menino, especifique seus navegadores lá, como

browsers = ['Chrome', 'Firefox'];

e você vai ficar bem.