Change order of tests using VSTest

1.1k Views Asked by At

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:

  1. Sort cs-files in your project by their CREATION Time ASC
  2. 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*

0

There are 0 best solutions below