resharper不会忽略在XUnit中用Category属性标记的测试

Pat*_*oco 8 resharper xunit.net

有:

[Category("Contract")]
public class ProgramClientShould
{
}
Run Code Online (Sandbox Code Playgroud)

要么:

[Trait("Contract", null)]
public class ProgramClientShould
{
}
Run Code Online (Sandbox Code Playgroud)

和Resharper - >选项 - >工具 - >单元测试:"从类别中跳过测试",其值为"合同"

仍然,ProgramClientShould中的测试被执行.怎么了?

cit*_*att 12

xunit没有Category属性,因此resharper runner无法识别.至于trait属性,你需要提供一个值,然后过滤格式的东西key[value].例如,如果你想使用[Trait("Owner", "Matt")],你会过滤一个类别Owner[Matt].

特征键Category的处理方式不同,只使用了值,因此[Trait("Category", "integration")]integration用作resharper选项中的类别过滤器.