具有不同类别属性的 NUnit 多个 TestFixture

NUnit Multiple TestFixture with different Category attribute

我有一个带有多个 TestFixture 的测试 class,我想为每个 testfixture 提供不同的类别,例如:

[TestFixture("WebsiteA"), Category("A")]
[TestFixture("WebsiteB"), Category("B")]
public class LoginTests 
{
    public LoginTests(string websiteName) 
    {
    }
    [Test]
    //test
}

当我运行使用 nunit3-console 进行测试时 运行ner 给出说明 --where "cat==A" 然后它仍然 运行 这两个网站的测试方法。有没有办法 运行 在这种模型中只测试一个类别?

您的语法有一个小错误。您如何指定它,是使用单独的 CategoryAttribute,它将两个类别作为一个整体应用到 class。相反,您想在 TestFixtureAttribute

上设置类别 属性
[TestFixture("WebsiteA", Category="A")]
[TestFixture("WebsiteB", Category="B")]

您目前拥有的相当于:

[TestFixture("WebsiteA")]
[TestFixture("WebsiteB")]
[Category("A")]
[Category("B")]
public class LoginTests 
{