как MSTest определяет порядок, в котором можно выполнить методы тестирования?

править: отметьте, вопрос 288805 подобен, однако, я конкретно спрашиваю, как MSTest выбирает тестовый порядок по умолчанию. Посмотрите остальную часть этого вопроса. Спасибо Eilon для ссылки.

Я смотрел на проект MSTest прежней версии. Тесты всегда работали в том же порядке. Порядок не был алфавитным и возвращался между методами в двух файлах *.cs TestMethod.

Я не изменил физический порядок унаследованного кода. Я сделал для своего удобства, добавляют "MSTest01" к имени метода первого теста, "MSTest02" к имени метода второго теста, и так далее.

К моему удивлению, порядок выполнения измененных функций TestMethod; № 3 сначала, второй № 6, треть № 5, и так далее.

Когда я удалил строки "MSTestnn" из имен функций TestMethod, их порядок выполнения, возвращенный к предыдущему упорядочиванию, т.е. одному тесту сначала .cs файл, два теста из второго .cs файла, пять тестов сначала .cs файл, и так далее.

Кажется, что расположение файла не может быть фактором, в то время как имя функции TestMethod может быть фактором.

ВОПРОС: кто-либо может объяснить, как MSTest выбирает порядок выполнения функций TestMethod?

20
задан Community 23 May 2017 в 12:31
поделиться