如何在 C# 中使用预定义 strings/Dictionary 设置 nunit 类别

How to set nunit category with predefined strings/Dictionary in c#

我有测试 类,我在其中为每个测试设置了类别。我使用了同一组类别,但每个测试的组合都不同。 我想知道是否有一个选项可以从预定义的 Dictionary

中设置类别“string”

而不是:

[Test]
[Category("Regression")]

这样做:

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


enum CategoryEnum
{
  Regression
}

CategoryDict - C# 字典

谢谢!

它不能是 Dictionary,注释的参数中只允许在编译时求值的东西。您可以使用 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()
    {
         ...
    }
}