具有不同类别属性的 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
{
我有一个带有多个 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
{