我们一直在使用MSTest运行使用SpecFlow创建的测试,测试顺序由测试ID确定。因此,只需使用1001_,1002_等启动测试名称即可控制执行顺序。有问题与VStest运行相同的订单。如另一篇文章所述,VSTest执行的顺序低于*。唯一明显的选择是创建一个“有序测试”容器,这不适合我们。想知道是否有办法用VSTest控制测试顺序。感谢
*至于VSTest执行顺序。以下是它在TestProject中的组织方式:
例如,项目中有3个cs文件。
UnitTest1.cs - 使用方法TestMethod05和TestMethod03创建于01/01/1970
UnitTest2.cs - 使用方法TestMethod02创建于05/01/1970。
UnitTest3.cs - 使用方法TestMethod01创建于03/01/1970。
然后执行测试的顺序是:
TestProject1.UnitTest1.TestMethod05
TestProject1.UnitTest1.TestMethod03
TestProject1.UnitTest3.TestMethod01
TestProject1.UnitTest2.TestMethod02
您可以使用命令查看“默认订单”: vstest.console.exe TestProject1.dll / ListTests *