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