Я использую Resharper (с плагином StyleCop, хотя я не думаю, что это имеет отношение к вопросу / ответу) для обеспечения соблюдения соглашений об именах среди прочего в нашей базе кода. Практически везде это работает блестяще, за одним исключением.
Для имен тестовых методов я предпочитаю следующее соглашение:
ThingOrBehaviourUnderTest_Action_ExpectedOutcome
В настоящее время это приводит к предупреждению о несогласованном именовании, и до сих пор я просто проигнорировал его ( Я знаю, что могу отключить предупреждение в этом файле, но затем он отключает предупреждение для всех других несоответствий в именах). В списке стилей я могу указать, что Resharper предлагает случай верблюда, что приведет к:
ThingOrBehaviourUnderTestActionExpectedOutcome
или подчеркнутым словам, разделенным:
Thing_or_behaviour_under_test_action_expected_outcome
Оба они близки к тому, что я хочу. Я предполагаю, что мне нужен способ разрешить подчеркивание как допустимые символы в именах методов тестирования с верблюжьим регистром или способ поддержки пользовательского соглашения об именах. Возможно ли это?