2010-10-16 18 views
7

Ich verwende Resharper (mit dem StyleCop-Plugin, obwohl ich denke, dass das nicht relevant für die Frage/Antwort ist), um Namenskonventionen unter anderem in unserer Codebasis zu erzwingen. So ziemlich überall funktioniert das hervorragend, mit einer Ausnahme.Ist es möglich, benutzerdefinierte Namenskonventionen für Nachschärfer zu definieren?

Für Testmethodennamen ich die folgende Konvention bevorzugen:

ThingOrBehaviourUnderTest_Action_ExpectedOutcome

Derzeit führt dies zu einer inkonsistenten Namen Warnung und auf dem neuesten Stand habe ich es einfach ignoriert (ich weiß, ich kann Deaktivieren Sie die Warnung in dieser Datei, aber dann wird die Warnung für alle anderen Benennungsinkonsistenzen deaktiviert. In der Liste der Arten I ReSharper bietet Kamel Fall zuweisen kann, was zur Folge hätte:

ThingOrBehaviourUnderTestActionExpectedOutcome

oder unterstreichen getrennte Wörter:

Thing_or_behaviour_under_test_action_expected_outcome

Both sind nah an dem, was ich will, aber nicht ganz da. Ich denke, dass ich eine Möglichkeit habe, Unterstriche als gültige Zeichen in Camel-case-Testmethoden-Namen zuzulassen oder eine benutzerdefinierte Namenskonvention zu unterstützen. Ist das möglich?

Antwort

4

Die AgentSmith plugin for ReSharper sollte Ihre Anforderungen durch die Unterstützung von Regex-Regeln erfüllen.

+0

OK, cool, ich werde das untersuchen. Wenn ich es Seite an Seite mit StyleCop for Resharper verwenden kann, werde ich dies als akzeptierte Antwort markieren. – FinnNk

+0

Leider scheint mir die neueste Version von Agent Smith (1.9.0.0-alpha), die erforderlich ist, um die neuesten Resharper-Versionen (8.1 bis 8.3) zu unterstützen, benutzerdefinierte Benennungskonventionen wie hier beschrieben zu definieren: http: // weblogs .asp.net/akjoshi/Agent-Smith-for-Resharper. Ich wünschte wirklich, Resharper würde mir erlauben, meine eigenen Benennungsstile als reguläre Ausdrücke zu definieren. ** Wenn Sie Resharper verwenden und diese Funktion möchten, nehmen Sie bitte ein Konto auf und stimmen Sie über dieses Problem ab: https://youtrack.jetbrains.com/issue/RSRP-384091.** –

Verwandte Themen