Можно ли сгруппировать модульные тесты MsTest по категориям

В MbUnit можно сделать что-то вроде этого:

[Test]
[TestCategory("Bad Arguments")]
[TestCategory("Fast")]
[ExpectedException(typeof(ArgumentNullException))]
public void TestCopyWithBadHref()
{
   . . . 
}

Обратите внимание на эти два:

[TestCategory("Bad Arguments")]
[TestCategory("Fast")]

Поскольку TeamBuild может быть интегрирован с MsTest для выполнения закрытых проверок и / или запуска ночью , это отличная особенность! Однако, учитывая, что некоторые тесты могут выполняться в течение длительного времени, их удобно разделить на тесты, которые должны запускаться перед подтверждением каждой регистрации, и тесты, которые должны запускаться ночью вместо этого из-за их продолжительности, а также другие факторов.

Одним из способов достижения этой цели может быть создание нескольких проектов - один для медленных тестов, один для быстрых тестов и т. д. Однако такое разделение неудобно. Зависимости проекта не кажутся естественными, к тому же некоторые тесты могут относиться к более чем одной логической категории.

Было бы здорово, если бы в MsTest было что-то похожее на то, что уже давно было у MbUnit. Например, можно запустить MbUnit.Cons.exe и указать категорию, которая будет использоваться с переключателем командной строки.

Как добиться того же с помощью MsTest ? Мы - магазин MSFT, и мне не удалось продать MbUnit своим коллегам.

7
задан Hamish Grubijan 24 November 2010 в 18:54
поделиться