resharper没有忽略在XUnit中用Category属性标记的测试
具有: 或: 和Resharper->Options->Tools->Unit Testing: “从类别中跳过测试”,值为“合同”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
尽管如此,还是应该执行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
{
}