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

时间:2015-06-12 15:06:16

标签: resharper xunit.net

具有:

[Category("Contract")]
public class ProgramClientShould
{
}

或:

[Trait("Contract", null)]
public class ProgramClientShould
{
}

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

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

1 个答案:

答案 0 :(得分:12)

xunit没有Category属性,因此resharper参赛者不会认识到这一点。至于trait属性,您需要提供一个值,然后过滤格式为key[value]的内容。例如。如果您想使用[Trait("Owner", "Matt")],则需要过滤Owner[Matt]类别。

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