2010-10-16 3 views
7

Я использую Resharper (с плагином StyleCop, хотя я не думаю, что это относится к вопросу/ответу), чтобы обеспечить соответствие именования между другими вещами в нашей базе кода. Практически везде это работает блестяще, за одним исключением.Можно ли определить пользовательские соглашения об именах для resharper?

Для имен методов испытаний я предпочитаю следующее соглашение:

ThingOrBehaviourUnderTest_Action_ExpectedOutcome

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

ThingOrBehaviourUnderTestActionExpectedOutcome

или подчеркивающих разделенным слова:

Thing_or_behaviour_under_test_action_expected_outcome

Оба близки к тому, что я хочу, но не совсем там. Я предполагаю, что после того, как вы разрешили подчеркивание в качестве допустимых символов в именах методов тестирования на верблюдах, или способ поддержки пользовательского соглашения об именах. Это возможно?

ответ

4

AgentSmith plugin for ReSharper должен удовлетворять ваши потребности с помощью поддержки правил регулярного выражения.

+0

ОК, круто Я изучу это. Если я могу использовать его рядом с StyleCop для Resharper, я отмечу это как принятый ответ. – FinnNk

+0

К сожалению, мне кажется, что последняя версия Agent Smith (1.9.0.0-alpha), которая требуется для поддержки последних версий Resharper (8.1 до 8.3), больше не позволяет определять пользовательские соглашения об именах, как описано здесь: http: // weblogs .asp.net/akjoshi/агент смит-для-ReSharper. Я действительно хочу, чтобы Resharper позволил мне определить мои собственные стили именования как регулярные выражения. ** Если вы используете Resharper и хотите эту функцию, пожалуйста, сделайте учетную запись и проголосуйте по этой проблеме: https://youtrack.jetbrains.com/issue/RSRP-384091.** –

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