rstt/ArvoresBrasil — pull request #8 by teonimesic (2012-03-27 21:44:41+00:00)
Title: Gostaria de adicionasse meus commits

A coisa mais importante que corrigi nos meus commits creio ter sido o fato dos testes não rodarem, e não haverem testes na aplicação! Se ao final do projeto você quer que seja um bom exemplo de codigo RoR, é necessário que adicione testes, e de preferência que tenha 100% de testes de cobertura, caso contrário o pessoal mais experiente em rails vai reclamar.

Adicionei uma gem chamada guard, que permite que os testes rodem novamente a cada alteração que fizer no código. Pra rodar basta ter configurado seu ambiente de teste ( ter configurado um banco de dados para teste no arquivo database.yml, instalar as gems com `bundle install` e preparar o banco de testes com `rake db:test:prepare`), e utilizar o commando `guard` na pasta da aplicação.

Adicionei uma outra gem chamada simplecov, que lhe dá as estatísticas de quais trechos do seu código estão cobertas pelo teste e quais não estão. Basta rodar os testes (usando `rspec spec` ou `guard`) e abrir o arquivo coverage/index.html para verificar a porcentagem. Com os testes que adicionei, atualmente sua aplicação só tem cobertura para 48.27% do código.

Eu também criei um arquivo de localização em config/locales/pt-BR.yml, que é o arquivo onde deveriam estar todas as traduções de nomes de modelo e mensagens de erro ( veja por exemplo que removi as mensagens de erro do arquivo app/models/arvore.rb, pois já defini estas mensagens no arquivo de localização )

Ainda falta ( e isto fica a seu cargo ) de adicionar códigos para popular a aplicação no arquivo seeds.rb, pois não consegui testar o issue/7 da sua aplicação pois teria de cadastrar uma arvore, uma caracteristicas e etc para poder fazer este teste. Se houvesse um arquivo seeds.rb eu apenas teria de rodar um `rake seed` e poderia testar o comportamento.