如何在 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()
{
...
}
}
我有测试 类,我在其中为每个测试设置了类别。我使用了同一组类别,但每个测试的组合都不同。
我想知道是否有一个选项可以从预定义的 Dictionary
而不是:
[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()
{
...
}
}