2015-06-12 34 views
8

标有分类属性的测试有:ReSharper的是不是忽略的xUnit

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

或:

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

和ReSharper的 - >选项 - >工具 - >单元测试: “跳过自考类别“与价值”合同“

尽管如此,程序客户端中的测试应该执行。怎么了?

回答

12

xunit没有Category属性,所以resharper跑步者将无法识别该属性。至于特征属性,您需要提供一个值,然后筛选key[value]格式的内容。例如。如果您要使用[Trait("Owner", "Matt")],则需要筛选Owner[Matt]的类别。

特征关键字Category的处理方式不同,只是使用该值,所以[Trait("Category", "integration")]将使用integration作为resharper选项中的类别过滤器。

+0

您的回答表明ReSharper测试运行器实际上能够显示自定义特征(如'[Trait(“Owner”,“Matt”)]')。看来情况并非如此(在ReSharper Ultimate 2017.3.1中)。 ReSharper唯一能理解的是Category键('[Trait(“Category”,“Foo”)]') – bitbonk

+1

是的,这看起来是行为上的变化 - 它现在只显示“类别”特征。我不知道这是故意改变还是回归。我在内部提问。 – citizenmatt

+0

这可能是与它相关的错误:https://youtrack.jetbrains.com/issue/RSRP-458779 – bitbonk