Где я могу найти стандартный инструмент обеспечения соблюдения межъязыкового кода? - PullRequest
0 голосов
/ 05 июля 2011

Я отвечаю за автоматизацию наших сборок, тестов и т. Д. В моей компании.Мы очень многоплатформенный магазин.Мы компилируем код .NET, Java для Android и XCode для приложений iPhone.Мы запускаем сборку при каждой регистрации. Вся наша автоматизация выполняется с помощью комбинации Jenkins, NANT и ANT. У нас есть проект, который должен обеспечить соблюдение наших стандартов кода, чтобы имена переменных, отступы и т. Д. Были согласованы в каждой базе кода.,

С этой целью я хочу добавить стандартное применение кода в политику регистрации.Мне бы хотелось, чтобы в SVN использовалась ловушка для предварительной фиксации или инструмент, который запускается во время сборки регистрации, которая не дает сборки при нарушении.Проблема, которую я обнаружил, состоит в том, что каждый инструмент, CheckStyle, StyleCop и т. Д. Действительно разработаны для одного языка.Я бы предпочел не использовать три отдельных инструмента.Есть ли хороший многоязычный инструмент, который я могу использовать для этой цели?

1 Ответ

0 голосов
/ 11 июля 2011

Существует как минимум один такой инструмент: Coverity .Это очень мощный, дорогой и медленный.

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

Кроме того, вы можете значительно сократить некоторые расходы, используя в автономной сборке тот же инструмент, который может быстро или непрерывно выполняться разработчиками в их IDE.

...