Изменить порядок тестов с помощью VSTest

Мы запускали наши тесты, созданные с помощью SpecFlow с использованием MSTest, и порядок тестов определялся по идентификатору теста. Так что, просто начав тестовое имя с 1001_, 1002_ и т. Д., Вы можете контролировать порядок выполнения. Возникли проблемы с тем же порядком в VStest. Как утверждается в другом посте, порядок выполнения VSTest ниже *. И единственный очевидный вариант - создать "заказанный тестовый" контейнер, который нам не подходит. Интересно, есть ли способ контролировать порядок тестов с помощью VSTest. Спасибо

* Что касается порядка исполнения VSTest. Вот как это организовано в вашем TestProject:

  1. Сортировка cs-файлов в вашем проекте по времени CREATION ASC
  2. Метод Положение в каждом файле

Например, у вас есть 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*

0 ответов

Другие вопросы по тегам