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

时间:2016-08-11 16:28:35

标签: nunit-console nunit-3.0

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

您目前拥有的相当于:

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