【问题标题】:Is it possible to define custom naming conventions for resharper?是否可以为 resharper 定义自定义命名约定?
【发布时间】:2011-04-26 11:02:27
【问题描述】:

我正在使用 Resharper(带有 StyleCop 插件,尽管我认为这与问题/答案无关)在我们的代码库中强制执行命名约定。除了一个例外,几乎所有地方都可以很好地工作。

对于测试方法名称,我更喜欢以下约定:

ThingOrBehaviourUnderTest_Action_ExpectedOutcome

目前这会导致命名不一致的警告,到目前为止我只是忽略了它(我知道我可以禁用该文件中的警告,但随后它会禁用所有其他命名不一致的警告)。在样式列表中,我可以指定 Resharper 提供驼峰式大小写,这将导致:

ThingOrBehaviourUnderTestActionExpectedOutcome

或下划线分隔的单词:

Thing_or_behaviour_under_test_action_expected_outcome

两者都接近我想要的,但不完全在那里。我想我正在寻求一种允许下划线作为骆驼大小写测试方法名称中的有效字符的方法,或者一种支持自定义命名约定的方法。这可能吗?

【问题讨论】:

    标签: resharper


    【解决方案1】:

    AgentSmith plugin for ReSharper 应该通过其正则表达式规则支持满足您的需求。

    【讨论】:

    • 好的,我会调查的。如果我可以将它与 StyleCop for Resharper 并排使用,我会将其标记为已接受的答案。
    • 不幸的是,在我看来,支持最新 Resharper 版本(8.1 到 8.3)所需的最新版本的 Agent Smith (1.9.0.0-alpha) 不再允许定义自定义命名约定,如所述在这里:weblogs.asp.net/akjoshi/agent-smith-for-resharper。我真的希望 Resharper 允许我将自己的命名样式定义为正则表达式。 如果您使用 Resharper 并想要此功能,请注册一个帐户并就此问题投票:youtrack.jetbrains.com/issue/RSRP-384091
    【解决方案2】:

    我知道这个问题已经很老了,但现在 ReSharper 7 finally supports the definition of extended naming rules。这些使得测试方法有不同的名称样式成为可能。

    【讨论】:

      猜你喜欢
      • 2017-02-22
      • 2015-05-10
      • 2011-04-03
      • 2023-02-08
      • 2013-07-19
      • 2019-10-02
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      相关资源
      最近更新 更多