resharper没有忽略在XUnit中用Category属性标记的测试

resharper没有忽略在XUnit中用Category属性标记的测试,resharper,xunit.net,Resharper,Xunit.net,具有: 或: 和Resharper->Options->Tools->Unit Testing: “从类别中跳过测试”,值为“合同” 尽管如此,还是应该执行ProgramClientShould中的测试。怎么了?xunit没有Category属性,因此resharper runner无法识别该属性。至于trait属性,您需要提供一个值,然后以key[value]的格式筛选某些内容。例如,如果您想使用[Trait(“Owner”、“Matt”)],则需要筛选所有者[Matt]类别 trait键Ca

具有:

或:

和Resharper->Options->Tools->Unit Testing: “从类别中跳过测试”,值为“合同”


尽管如此,还是应该执行ProgramClientShould中的测试。怎么了?

xunit没有
Category
属性,因此resharper runner无法识别该属性。至于trait属性,您需要提供一个值,然后以
key[value]
的格式筛选某些内容。例如,如果您想使用
[Trait(“Owner”、“Matt”)]
,则需要筛选
所有者[Matt]
类别


trait键
Category
的处理方式不同,只使用了值,因此
[trait(“Category”,“integration”)]
将使用
integration
作为resharper选项中的类别过滤器。

您的答案表明resharper测试运行程序实际上能够显示自定义特征(如
[trait(“所有者”),“马特”)]
)。似乎情况并非如此(在ReSharper Ultimate 2017.3.1中)。ReSharper唯一能理解的就是分类键(
[Trait(“Category”,“Foo”)]
)是的,这似乎是行为上的改变——它现在只显示“Category”特征。我不知道这是故意的改变还是倒退。我在内部询问过。这可能是与此相关的错误:
[Category("Contract")]
public class ProgramClientShould
{
}
[Trait("Contract", null)]
public class ProgramClientShould
{
}