Для чего используется атрибут PriorityAttribute в MSTEST / Visual Studio - PullRequest
11 голосов
/ 06 мая 2009

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

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

Ответы [ 3 ]

6 голосов
/ 13 мая 2009

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

3 голосов
/ 18 июня 2014

В окне инструмента Visual Studio 2012 Test Explorer отображаются как приоритеты, так и категории тестов при выборе вида «Черты» . Тесты с одинаковым приоритетом будут сгруппированы под заголовком Priority [x], точно так же, как категории тестов.

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

/minpriority:[priority]       Only tests whose priority is greater than
                              or equal to this value will be executed.
                              Example:
                              /minpriority:0 /maxpriority:2
3 голосов
/ 28 февраля 2013

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

...