В 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 своим коллегам.