【发布时间】:2010-05-20 16:33:38
【问题描述】:
我在玩SpecFlow,ReSharper 认为我的步骤定义未使用(我猜是因为它们是通过反射使用的):
[Binding]
public class StepDefinitions
{
// ...
[When(@"I press add")]
public void WhenIPressAdd() // R# thinks this is unused
{
_calculator.PressAdd();
}
// ...
}
如何告诉 ReSharper 实际使用了具有 [Given]、[When]、[Then] 属性(等)的方法?我不想使用// ReSharper disable UnusedMember.Global cmets。
我还可以用[JetBrains.Annotations.UsedImplicitly] 标记每个方法(或整个类)。我也不是特别想这样做。
【问题讨论】:
-
奇怪的是,在另一台计算机上,R# 不会警告“未使用”方法。是否有我可以更改的配置设置?