edit: note, вопрос 288805 похож, однако я специально спрашиваю, как MSTest выбирает по умолчанию тестовый заказ Пожалуйста, посмотрите остальную часть этого вопроса. Спасибо Эйлон за ссылку .
Я смотрел на устаревший проект MSTest.
Тесты всегда выполнялись в одном и том же порядке.
Заказ не был алфавитным и подпрыгивал
между методами в двух * .cs TestMethod файлах.
Я не изменил физический порядок наследства
код. Я сделал для моего удобства добавление "MSTest01"
к имени метода первого теста, "MSTest02" к
Имя метода второго теста и т. д.
К моему удивлению, порядок выполнения TestMethod
функции изменены; # 3 первое, # 6 второе, # 5 третье,
и так далее.
Когда я удалил строки "MSTestnn" из
Имена функций TestMethod, порядок их выполнения
вернулся к предыдущему порядку, т.е.
один тест из первого файла .cs, два теста из
второй файл .cs, пять тестов из первого
Файл .cs, и так далее.
Кажется, что местоположение файла не может быть фактором
в то время как имя функции TestMethod может быть фактором.
ВОПРОС: кто-нибудь может объяснить, как MSTest определяет порядок выполнения функций TestMethod?