Существуют ли атрибуты тестового набора NUnit для указания конфигурации - PullRequest
3 голосов
/ 27 апреля 2011

Я пишу тест NUnit, который я хочу запустить только в конфигурации выпуска.Есть ли элегантный способ сделать это с помощью атрибута контрольного примера?Прямо сейчас я окружаю весь функциональный блок директивами компилятора:

Я использую Nunit 2.5.6.10205.

#if !DEBUG
        [Test]
        public void MyReleaseOnlyTest()
        {
           // stuff
        }
#endif

Ответы [ 2 ]

6 голосов
/ 27 апреля 2011

Вы можете использовать атрибут [Category]. Если вы помечаете тесты только для релиза [Category("Release")], исключите эту категорию в свой обычный тестовый запуск и включите ее в свой выпускной тест.

Так что теперь ваш тест становится

[Test]
[Category("Release")]
public void MyReleaseOnlyTest()
{
   // stuff
}
3 голосов
/ 27 апреля 2011

Добавьте атрибут Ignore в #if препроцессора, а не весь метод теста.

#if DEBUG
[Ignore("Only to be run in release")] 
#endif

http://msdn.microsoft.com/en-us/library/4y6tbswk.aspx

Вы также можете использовать атрибут Conditional

[System.Diagnostics.Conditional("RELEASE")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...