Базовый класс NUnit - PullRequest
       10

Базовый класс NUnit

1 голос
/ 16 сентября 2011

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

Итак, я попытался создать базовый класс и все остальные классы тестирования баз данных, производные от него, как я думал, если я украслю базовый класс атрибутом [Ignore], тогда остальные производные классы будут игнорироваться, но этого не происходит.

Мне нужно знать, есть ли способ игнорировать набор классов с минимальными усилиями?

Ответы [ 2 ]

5 голосов
/ 16 сентября 2011

Если вы не хотите разделять интеграцию и модульные тесты на отдельные проекты, вы также можете сгруппировать тесты по категориям

[Test, Category("Integration")]

Большинство тестовых прогонов позволяют вам отфильтровать, какие категории для запуска дать вамболее точный контроль, если он вам нужен (например, категории «быстро», «медленно» и «слишком медленно»)

5 голосов
/ 16 сентября 2011

Рекомендуемый подход - это разделение ваших модульных тестов, которые могут выполняться изолированно от ваших интеграционных тестов, на разные проекты, тогда вы можете выбрать, какой проект выполнить при запуске ваших тестов. Это упростит запуск более быстрых тестов чаще, несколько раз в день или даже ежечасно (и, будем надеяться, без необходимости беспокоиться о таких вещах, как конфигурация), позволяя медленнее запускать интеграционные тесты по другому расписанию.

...