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