Nunit 如果在引用的程序集中定义,则自定义CategoryAttribute不起作用

Nunit 如果在引用的程序集中定义,则自定义CategoryAttribute不起作用,nunit,resharper,Nunit,Resharper,我在与测试夹具相同的程序集中创建了一个演示自定义CategoryAttribute: [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] public class CustomAttribute : CategoryAttribute { } [Custom] [TestFixture] public class SomeTests { } 一切都很好。ReSharper的单元测试浏览器找到了测试夹具,然后我

我在与测试夹具相同的程序集中创建了一个演示自定义CategoryAttribute:

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public class CustomAttribute : CategoryAttribute
{
}

[Custom]
[TestFixture]
public class SomeTests
{

}
一切都很好。ReSharper的单元测试浏览器找到了测试夹具,然后我可以按新的“自定义”类别进行排序

为了避免在每个测试程序集中重复新的自定义属性,我将属性定义移动到共享程序集中。但是,这会导致类别在单元测试资源管理器中“消失”


我做错了什么?

如果你试着在其他跑步者的帮助下跑步,应该表明问题出在NUnit还是R#runner身上。没有问题。不知道你说的“它”是什么意思。我使用的是ReSharper的单元测试资源管理器窗口,根据属性定义的位置,预期的类别要么在列表中,要么不在列表中。我们(从你那里)已经知道,跑步者不认识这个类别。它可能有助于查看在不同的运行程序(如nunit控制台运行程序)下发生的情况。如果您尝试在其他运行程序下运行,则应指出问题是nunit还是R#runner。未指出任何问题。不知道你说的“它”是什么意思。我使用的是ReSharper的单元测试资源管理器窗口,根据属性定义的位置,预期的类别要么在列表中,要么不在列表中。我们(从你那里)已经知道,跑步者不认识这个类别。这可能有助于了解在不同的运行程序(例如nunit控制台运行程序)下发生的情况。