Hoje, ao tentar usar o rake spec:rcov para verificar a cobertura do meu código percebi que alguns testes de roteamento estavam falhando e a exceção lançada era a seguinte:
undefined method `to_plain_segments' for #<ActionController::Routing::RouteSet:0xb7659174>
O mais estranho era que ao executar os testes do RSpec (rake spec) nenhum erro era detectado.
Este erro ocorre por um bug no rcov 0.8.1.2.0.
Existe um fork do projeto rcov criado pelo usuário spicycode no github que corrige este erro. Basta usar o comando abaixo para poder ver seus testes de roteamento que estavam falhando voltando a ficar verdes:
sudo gem install spicycode-rcov -s http://gems.github.com
Agradecimentos ao post do Daniel no Kopongo.
Filed under: Ruby on Rails, errors | Leave a Comment
Tags: rails, rcov, rspec, rubyonrails
No Responses Yet to “Undefined method ‘to_plain_segments’”