C# 使用NUnit订购集成测试以实现测试自动化

C# 使用NUnit订购集成测试以实现测试自动化,c#,testing,selenium-webdriver,automation,nunit,C#,Testing,Selenium Webdriver,Automation,Nunit,我正在使用以下技术编写一个测试自动化框架: Selenium Web驱动程序 努尼特 cSharp Visual Studio 在Java中,我可以使用testng.xml文件将测试分组在一起(测试套件),并让它们按照列出的顺序运行 现在,我将cSharp与NUnit一起使用,使用按顺序运行的测试创建测试套件并不是那么简单 现在,我在测试夹具级别使用order属性,并使用测试类别对测试进行分组。在测试#5需要以不同的顺序与另一个测试套件一起运行之前,这一切都很正常 请注意,这些测试是从Visua

我正在使用以下技术编写一个测试自动化框架:

Selenium Web驱动程序
努尼特
cSharp
Visual Studio

在Java中,我可以使用testng.xml文件将测试分组在一起(测试套件),并让它们按照列出的顺序运行

现在,我将cSharp与NUnit一起使用,使用按顺序运行的测试创建测试套件并不是那么简单

现在,我在测试夹具级别使用order属性,并使用测试类别对测试进行分组。在测试#5需要以不同的顺序与另一个测试套件一起运行之前,这一切都很正常

请注意,这些测试是从VisualStudio运行的,因为我们没有使用NUnit控制台

有没有人有过类似的经历,能够就这类问题提供一些见解

谢谢

我也在使用C#、硒和NUnit。从我的观点来看,测试是按字母顺序运行的。因此,我在测试名称中使用名称和数字,以便在运行中具有正确的顺序。 如果您正在使用NUnit,并且希望在一个项目的组中运行测试,则可以使用“类别”,例如:

[Test]
[Category("YourGroup")]
public void TestClass()
{
}
cmd看起来像:

nunit3-console.exe PATHtoYOURtestFile.exe/dll --where "cat == YourGroup" --result=PathForResult.xml;format=nunit3

也许值得一读Martin Fowler的:“适当隔离的测试可以以任何顺序运行”谢谢你们!我将不得不重读这篇文章来吸收所有的细节,另外一篇文章中提到的工具非常有趣。谢谢Martin!我还向NUnit发布了一条评论,他们告诉我有一个nuget包,可以帮助按顺序运行测试。我已包括以下链接: