Что такое PriorityAttribute, используемый для MSTEST/Visual Studio

Я заметил наличие Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute. От небольшого чтения о нем это, похоже, не имеет никакого отношения к порядку выполнения теста. В этом случае он задает вопрос: для чего он используется?

Мне любопытно, существуют ли какие-либо известные применения этого атрибута либо самой Visual Studio для любых плагинов/фреймворков.

Ответ 1

Его просто лишние метаданные не используются ни для чего конкретного сейчас. Единственное, что влияет на упорядочение тестов, - это использование заказанного теста

Ответ 2

Он может использоваться в определениях сборки (для сборки на сервере сборки) для исключения или включения модульных тестов (минимум в tfs 2010).

Ответ 3

В окне инструмента "Проводник" Visual Studio 2012 показаны как приоритеты тестирования, так и категории тестов, когда вы выбираете представление "Черты" . Затем тесты с одинаковым приоритетом группируются под заголовком Priority [x], как и в категориях тестов.

Кроме того, mstest (тестовый бегун командной строки, включенный в визуальную студию) позволяет запускать только тесты с минимальным приоритетом. Из вывода mstest.exe /?:

/minpriority:[priority]       Only tests whose priority is greater than
                              or equal to this value will be executed.
                              Example:
                              /minpriority:0 /maxpriority:2