C# 如何在c中使用预定义的字符串/字典设置nunit类别#

C# 如何在c中使用预定义的字符串/字典设置nunit类别#,c#,nunit,C#,Nunit,我有一些测试类,其中我为每个测试设置了类别。我使用了相同的类别集,但是每个测试的组合是不同的。 我想知道是否有一个从预定义字典设置类别“string”的选项 而不是: [Test] [Category("Regression")] 这样做: [Test] [Category(CategoryDict[CategoryEnum.Regression])] enum CategoryEnum { Regression } 分类信息技术-C#字典 谢谢 它不能是字典,只

我有一些测试类,其中我为每个测试设置了类别。我使用了相同的类别集,但是每个测试的组合是不同的。 我想知道是否有一个从预定义字典设置类别“string”的选项

而不是:

[Test]
[Category("Regression")]
这样做:

[Test]
[Category(CategoryDict[CategoryEnum.Regression])]


enum CategoryEnum
{
  Regression
}
分类信息技术-C#字典


谢谢

它不能是
字典
,只有在编译时计算的内容才允许出现在注释的参数中。您可以使用
const
字符串,例如:

public class Categories
{
    public const string Regression = nameof(Regression);
    public const string AnotherCategory = "Different name than property name";
}

public class Tests
{
    [Test]
    [Category(Categories.Regression)]
    public void GetEmployees_Should_NotReturnAnyNulls()
    {
         ...
    }
}

谢谢,正是我想要的for@user2304318我很高兴!既然这正是你想要的,你能把答案标记为接受吗?