Pergunta

O Ruby tem todas as ferramentas ao longo das linhas de pylint para analisar o código-fonte para erros e simples padrões de codificação?

Seria bom se pudesse ser integrado com cruisecontrolrb para integração contínua.

Ou será que todo mundo escrever testes como boas que eles não precisam de damas de código fonte!

Foi útil?

Solução

Eu revi um monte de ferramentas de Ruby que estão disponíveis aqui

http://devver.wordpress.com/2008/10 / 03 / rubi-tools-roundup /

a maioria das ferramentas foram mencionados por webmat, mas se você quiser mais informações ir muito a fundo com exemplos.

Eu também recomendo usar Metric-Fu dá-lhe uma na jóia / plugin instalar de 3 das ferramentas mais populares e é construído com integração cruisecontrolrb em mente.

O criador tem um ótimo post que deve ajudar a chegar até você e funcionando em nenhum momento.

http: //jakescruggs.blogspot. cOM / 2008/04 / mortos-simple-rails-métricas-com-metricfu.html

Tem havido muita atividade em ferramentas de Ruby ultimamente que eu acho que é um bom sinal de uma linguagem crescendo e amadurecendo.

Outras dicas

Verifique estes para fora:

  • no Ruby Inside, um artigo apresentando Towelie , Flay e Simian, todas as ferramentas para encontrar a duplicação de código
  • fedor : a código detector cheiro para ruby ??
  • Roodi : verifica o estilo de seu código Ruby
  • flog : um código complexidade analisador
  • rcov : vai lhe dar uma C0 (se bem me lembro) análise de cobertura de código. Mas tenha cuidado embora. 100% de cobertura é muito caro e não código perfeito média.
  • heckle : troca o código de maneiras sutis e executa o conjunto de testes para ver se ele pega isto. Brutal: -)

Uma vez que eles são todas as ferramentas de linha de comando que podem ser integrados simplesmente como tarefas cc.rb. Apenas chicote para fora seu skillz regex para pegar a parte importante da produção.

Eu recomendo que você primeiro experimentá-los com a mão para ver se eles jogam bem com sua base de código e se você como a informação que lhe dão. Depois de encontrar alguns que dar-lhe valor, então passar um tempo integrando-os em sua cc.

Uma ferramenta interessante olhar-recém-atualizado é Rubi Object Oriented design Inferometer - roodi para breve. É a v1.3.0, então eu estou supondo que é bastante maduro.

Eu não tentei isso sozinho, porque meu código é, naturalmente, já irrepreensível (hah).

Quanto à cobertura de teste (oh querida, eu não tentei isso um tanto) há rcov

Além disso (olha, eu estou indo definitivamente para experimentar alguns destes hoje. Uma, pelo menos) que você pode importar para dar uma olhada em flog e Flay para outro verificador de estilo e um localizador de refatoração candidato.

Há também o built-in avisos que você pode ativar com um rápido:

ruby -w

Ou definindo a variável global $ VERBOSE a verdade em qualquer ponto.

métricas de código no site ruby ??caixa de ferramentas.

Rubocop é um analisador de código estático amplamente utilizado.

Eu só lançou Excelente que implementa várias verificações em código Ruby. Ele combina roodi, fedor e flog e também adiciona alguns Rails controlos específicos:

gem sources -a http://gems.github.com
sudo gem install simplabs-excellent

Pode ser útil ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top