2012-03-01 3 views
17

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

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

Однако, похоже, для Scala не существует эквивалента Checkstyle.

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

+1

Мне нравится термин «инструмент обеспечения стандартов кодирования». Звучит как пытка. :-) – Madoc

ответ

15

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

EDIT (Dec 2012):

Scalastyle 0.2.0 был выпущен в прошлом месяце, в общей сложности 46 правил. Существует, в частности, нет порядка:

  • Maven плагин
  • Затмение плагин
  • SBT плагин

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

  • Intellij плагин
  • Сонарный плагин

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

+0

Вот что я хотел услышать, спасибо. Будет стремиться к участию. –

7

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

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

+0

Это выглядит полезно, но я опасаюсь, что инструмент выполняет слишком много автоматического переключения моего кода. –

3

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

4

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

У вас также есть abide от команды Typesafe и scapegoat от создателей SCoverage.

Смежные вопросы