2010-10-16 798 views
7

Estoy usando Resharper (con el plugin StyleCop, aunque no creo que sea relevante para la pregunta/respuesta) para hacer cumplir convenciones de nomenclatura entre otras cosas en nuestra base de códigos. Prácticamente en todas partes esto funciona brillantemente, con una excepción.¿Es posible definir convenciones de nombres personalizados para el reafilado?

Para nombres de los métodos de prueba que prefiero la siguiente convención:

ThingOrBehaviourUnderTest_Action_ExpectedOutcome

Actualmente esto se traduce en un aviso de nombres inconsistentes y hasta la fecha he lo ignoramos (sé que puedo deshabilitar la advertencia en ese archivo, pero luego deshabilita la advertencia para todas las demás incoherencias de nombres). En la lista de estilos que puedo asignar ReSharper ofrece caso de camello, lo que resultaría en:

ThingOrBehaviourUnderTestActionExpectedOutcome

o guión palabras separadas:

Thing_or_behaviour_under_test_action_expected_outcome

Tanto están cerca de lo que quiero, pero no del todo allí. Supongo que estoy buscando una manera de permitir caracteres de subrayado como caracteres válidos en los nombres de los métodos de prueba de camello, o una forma de apoyar una convención de nomenclatura personalizada. es posible?

Respuesta

4

El AgentSmith plugin for ReSharper debe satisfacer sus necesidades mediante su compatibilidad con la regla de expresiones regulares.

+0

Bien, bien Lo investigaré. Si puedo usarlo lado a lado con StyleCop for Resharper, lo marcaré como la respuesta aceptada. – FinnNk

+0

Desafortunadamente, me parece que la última versión de Agent Smith (1.9.0.0-alfa) necesaria para admitir las últimas versiones de Resharper (8.1 a 8.3) ya no permite definir convenciones de nomenclatura personalizadas como se describe aquí: http: // weblogs .asp.net/akjoshi/agent-smith-for-resharper. Realmente me gustaría que Resharper me permita definir mis propios estilos de nombres como expresiones regulares. ** Si usa Resharper y desea esta función, haga una cuenta y vote sobre este tema: https://youtrack.jetbrains.com/issue/RSRP-384091.** –

Cuestiones relacionadas