我刚刚升级到ReSharper的4.5,现在看到我所有的BDDish测试方法被标记为不符合命名标准。我的命名规则是这样的:

public void Something_ShouldHaveThisResult()

ReSharper的不喜欢的方法中的下划线。有没有办法关闭这个功能,只是为了测试方法?我有我的代码的其余正常的命名约定。

有帮助吗?

解决方案

在菜单:

ReSharper的|选项 - >语言 - >通用 - >命名风格:去掉什么都命名你想要的风格。他们应该有一个“禁用”的功能,但他们没有。

其他提示

如果你想跟着微软风格指南与非测试代码源 - 您是否尝试过使用了StyleCop ReSharper的插件

如前所述推荐:禁用设置内部ReSharper的命名规则或切换检查设置。了StyleCop(因此ReSharper的StyleCop的插件)允许继承了解决方案中的文件夹结构的Settings.StyleCop文件。所以,你可以为您在“真实的”来源有效名称,而测试代码的分析是禁用的。

您可以使用

// ReSharper的禁用InconsistentNaming

// ReSharper的恢复InconsistentNaming

围绕每个类的末端。 e.g

// ReSharper disable InconsistentNaming
namespace bob
{
    [TestClass]
    public class MyTestClass
    {
        [TestMethod] 
        public void Test_Test()
        {
        }
    }
}
// ReSharper restore InconsistentNaming

此然而将删除所有命名的警告,而不是仅仅那些在方法名(多个)。

我已经添加在ReSharper的错误跟踪器用于此的请求。您可以选它的。

ReSharper的4.5.1已加入此功能。现在,您可以添加专门适用于测试方法,新的自定义命名规则,并允许它有下划线。

可以使用代理史密斯的更精确的代码命名约定。

请注意:该版本为最终的R#4.5似乎还没有到编译...但我敢肯定,这将很快有

有没有必要移除规则。新规则可以加入接受下划线

ReSharper的|选项 - >语言 - >通用 - >命名风格,并添加新的规则,以底部“定义命名规则用户”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top