segunda-feira, 7 de setembro de 2009

Erro ao rodar RSpec ou Cucumber em aplicação Rails

Ao rodar specs aqui eu vinha obtendo o erro:
$ rake spec
/var/lib/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:105:in `const_missing': uninitialized constant Test::Unit::TestResult::TestResultFailureSupport (NameError)


Algumas soluções encontradas na rede recomendavam adicionar um require 'test/unit' no environment.rb, tudo muito estranho. Atualizei todas as gems e nada. Até que fuçando a configuração aqui, comecei a desinstalar algumas gems suspeitando de conflito. Então, quando desinstalei o mocha, tudo passou a funcionar. É importante notar que o projeto foi recém-criado e não tinha nenhuma referência ao mocha.

De qualquer modo, isto não trouxe qualquer problema adicional, já que o RSpec oferece uma API de mocking.

[edit] No arquivo spec/spec_helper.rb gerado pelo script/generate rspec há uma configuração comentada onde é possível estabelecer que o framework de mocking a ser usado seja o mocha.

Nenhum comentário:

Postar um comentário