2010-10-16 189 views
7

我使用Resharper(與StyleCop插件,雖然我不認爲這與問題/答案有關),以強制執行命名約定和我們的代碼庫中的其他內容。除了一個例外,幾乎在任何地方都可以發揮出色。是否有可能爲resharper定義自定義命名約定?

對於我更喜歡​​以下約定測試方法名稱:

ThingOrBehaviourUnderTest_Action_ExpectedOutcome

目前這導致不一致的命名預警和最新我只是忽略了它(我知道我可以禁用該文件中的警告,但會禁用所有其他命名不一致的警告)。在款式我可以分配ReSharper的列表中提供了駱駝的情況下,這將導致:

ThingOrBehaviourUnderTestActionExpectedOutcome

或下劃線分隔的話:

Thing_or_behaviour_under_test_action_expected_outcome

兩個接近我想要的,但不是那裏。我想我是在允許下劃線作爲駱駝套測試方法名稱中的有效字符或支持自定義命名約定的方式之後的一種方式。這可能嗎?

回答

6

我知道這個問題很老了,但現在ReSharper。這些可以爲測試方法提供單獨的名稱樣式。

4

AgentSmith plugin for ReSharper應通過其正則表達式規則支持來滿足您的需求。

+0

好的,酷我會研究一下。如果我可以使用StyleCop for Resharper,我會將其標記爲接受的答案。 – FinnNk 2010-11-10 19:44:37

+0

不幸的是,在我看來,支持最新的Resharper版本(8.1到8.3)所需的最新版本的Agent Smith(1.9.0.0-alpha)不再允許定義自定義命名約定,如下所述:http:// weblogs .asp.net/akjoshi /劑 - 史密斯換ReSharper的。我真的希望Resharper允許我將自己的命名風格定義爲正則表達式。 **如果您使用Resharper並希望使用此功能,請在此問題上建立一個帳戶並進行投票:https://youtrack.jetbrains.com/issue/RSRP-384091.** – 2014-12-09 20:25:35

相關問題