Существует ли инструмент обеспечения соблюдения стандартов кодирования для Scala? - PullRequest
19 голосов
/ 01 марта 2012

Где я работаю, мы используем в основном Java. Мы всегда широко использовали CheckStyle для обеспечения соблюдения наших стандартов кодирования для Java.

Сейчас мы разветвляемся в Scala. Применяются многие из тех же соображений, что и в Java (отступы / пробелы, соглашения об именах, ...) - и, возможно, наличие согласованного стиля кодирования еще более важно, учитывая мощь языка.

Тем не менее, похоже, что для Scala нет эквивалента Checkstyle.

Кто-нибудь знает один?

Ответы [ 4 ]

19 голосов
/ 01 марта 2012

Да.Это называется Scalastyle .(Тот же фокус, что и в Checkstyle и findbugs).В настоящее время он находится в версии 0.2.0, мы постоянно добавляем правила

РЕДАКТИРОВАТЬ (декабрь 2012 г.):

Scalastyle 0.2.0 был выпущен в прошлом месяце, всего 46 правил,Существует, в произвольном порядке:

  • Плагин Maven
  • Плагин Eclipse
  • Плагин SBT

В разработке находятся:

  • Плагин Intellij
  • Плагин сонара

Вклад / исправления ошибок всегда приветствуются: github .

7 голосов
/ 01 марта 2012

Для форматирования кода вы можете использовать Скалярная форма .

Он может использоваться автономно, интегрирован в редактор или в качестве SBT-плагина , который запускает его автоматически перед каждой компиляцией.

4 голосов
/ 16 июля 2014

Codacy объединяет Scalastyle (потрясающая работа от Мэтью) вместе с пользовательскими правилами (например, проверка на Option.get() и предупреждение при их выполнении) и работает как улучшенный сонар дляScala.Бесплатно для открытого исходного кода.

У вас также есть соблюдать от команды Typesafe и козла отпущения от создателей SCoverage.

3 голосов
/ 01 марта 2012

Есть sniff , которые обнаруживают "запах кода" на основе регулярных выражений.Его можно использовать как Specs2 тест, что приятно.

...