题
我刚刚升级到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的|选项 - >语言 - >通用 - >命名风格,并添加新的规则,以底部“定义命名规则用户”