Исходный код Ruby анализатор (что-то как pylint)

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

17
задан Andrew Grimm 21 March 2013 в 22:45
поделиться

5 ответов

Я рассмотрел набор инструментов Ruby, которые доступны здесь

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

, большинство инструментов было упомянуто webmat, но если Вы хотите больше информации, я иду довольно подробно с примерами.

я также настоятельно рекомендую Метрику-Fu использования, которую это дает Вам на установке драгоценного камня/плагина 3 из более популярных инструментов и создается с cruisecontrolrb интеграцией в памяти.

у создателя есть большое сообщение, которое должно помочь разбудить Вас и работающий в мгновение ока.

http://jakescruggs.blogspot.com/2008/04/dead-simple-rails-metrics-with-metricfu.html

был большим действием в инструментах Ruby в последнее время, которые я думаю, хороший знак роста и назревающего языка.

17
ответ дан 30 November 2019 в 11:44
поделиться

Существуют также встроенные предупреждения, которые можно включить с быстрым:

ruby -w

Или установка $VERBOSE глобальной переменной к истинному в любой точке.

2
ответ дан 30 November 2019 в 11:44
поделиться

Один недавно обновленный интересно выглядящий инструмент объектно-ориентированное проектирование Inferometer Ruby - roodi, если коротко. Это в v1.3.0, таким образом, я предполагаю, что это является довольно сформировавшимся.

я не попробовал его сам, потому что мой код, конечно, уже вне упрека (ха).

Что касается тестового покрытия (о, дорогой, я не попробовал этого ни один) существует rcov

Также (взгляд, я определенно собираюсь попробовать некоторые из них сегодня. Один, по крайней мере) Вы могли бы хотеть смотреть на , порют и снимают кожу для другой программы проверки стиля и кандидата рефакторинга средство поиска.

5
ответ дан 30 November 2019 в 11:44
поделиться

Проверьте их:

, Так как они - все инструменты командной строки, они могут все быть интегрированы просто как cc.rb задачи. Просто выкрикните свои regex навыки для выбора важной части вывода.

я рекомендую сначала испытать их вручную, чтобы видеть, играют ли они хорошо с кодовой базой и если Вам нравится информация, они дают Вам. После того как Вы находите некоторых, которые дают Вам значение, затем проводят время, интегрируя их в Вашем cc.

10
ответ дан 30 November 2019 в 11:44
поделиться

Я только что выпустил Excellent, в котором реализовано несколько проверок кода Ruby. Он сочетает в себе roodi, reek и flog, а также добавляет некоторые специальные проверки Rails:

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

Может быть полезно ...

0
ответ дан 30 November 2019 в 11:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: