We've been running our tests created with SpecFlow using MSTest and the order of tests was determined by test id. So just starting test name with 1001_, 1002_ etc you could control execution order. Having an issue running same order with VStest. As claimed in another post the order of VSTest execution is below*. And the only obvious option is to create an "ordered test" container, which is not suitable for us. Wondering if there is a way to control order of tests with VSTest. Thanks
*As for VSTest execution order. Here is how it's organized in your TestProject:
- Sort cs-files in your project by their CREATION Time ASC
- Method Position in each file
For example, you have 3 cs files in project.
UnitTest1.cs - created 01/01/1970 with methods TestMethod05 and TestMethod03
UnitTest2.cs - created 05/01/1970 with method TestMethod02.
UnitTest3.cs - created 03/01/1970 with method TestMethod01.
Then order of executing test is this:
TestProject1.UnitTest1.TestMethod05
TestProject1.UnitTest1.TestMethod03
TestProject1.UnitTest3.TestMethod01
TestProject1.UnitTest2.TestMethod02
You can see the 'default order' using command: vstest.console.exe TestProject1.dll /ListTests*