Usando o novo repórter de teste do Code Climate junto com Coveralls e o formatador HTML do SimpleCov

A Code Climate acaba de anunciar a adição de relatórios de cobertura de teste ao seu conjunto de ferramentas de qualidade de código. Emocionante!

Como eu esperava, a gema codeclimate-test-repórter do Code Climate estava usando o SimpleCov para alimentar seus relatórios de cobertura de teste.

No trabalho, já estamos usando Coveralls para rastrear a cobertura de teste ao longo do tempo. Além disso, estou usando o HTMLFormatter do SimpleCov para gerar relatórios de cobertura de teste local, de modo que não preciso esperar em nosso provedor de CI pelos relatórios de cobertura.

Felizmente, foi bastante simples adicionar o formatador do próprio Code Climate ao meu fluxo de trabalho SimpleCov.

Adicione codeclimate-test-reporterao seu Gemfilee no topo de spec_helper.rb:

require 'codeclimate-test-reporter'
require
'simplecov'
require
'coveralls'

SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
Coveralls::SimpleCov::Formatter,
SimpleCov::Formatter::HTMLFormatter,
CodeClimate::TestReporter::Formatter
]
SimpleCov.start 'rails'

Feito!

Você também pode encontrar atualizações do código aqui: https://gist.github.com/weimeng/6290044