Изменить порядок тестов с помощью VSTest
Мы запускали наши тесты, созданные с помощью SpecFlow с использованием MSTest, и порядок тестов определялся по идентификатору теста. Так что, просто начав тестовое имя с 1001_, 1002_ и т. Д., Вы можете контролировать порядок выполнения. Возникли проблемы с тем же порядком в VStest. Как утверждается в другом посте, порядок выполнения VSTest ниже *. И единственный очевидный вариант - создать "заказанный тестовый" контейнер, который нам не подходит. Интересно, есть ли способ контролировать порядок тестов с помощью VSTest. Спасибо
* Что касается порядка исполнения VSTest. Вот как это организовано в вашем TestProject:
- Сортировка cs-файлов в вашем проекте по времени CREATION ASC
- Метод Положение в каждом файле
Например, у вас есть 3 файла CS в проекте.
UnitTest1.cs - создан 01.01.1970 с методами TestMethod05 и TestMethod03
UnitTest2.cs - создан 01.05.1970 с методом TestMethod02.
UnitTest3.cs - создан 01.03.1970 с методом TestMethod01.
Тогда порядок выполнения теста таков:
TestProject1.UnitTest1.TestMethod05
TestProject1.UnitTest1.TestMethod03
TestProject1.UnitTest3.TestMethod01
TestProject1.UnitTest2.TestMethod02
Вы можете увидеть "порядок по умолчанию", используя команду: vstest.console.exe TestProject1.dll /ListTests*