NUnit / TestDriven (продукт, а не методология), возможно ли игнорировать категорию тестов по умолчанию? - PullRequest
2 голосов
/ 29 марта 2011

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

Есть лиВ любом случае мы можем дать команду надстройке TestDriven Visual Studio игнорировать набор модульных тестов, чтобы, если программист просто щелкнет правой кнопкой мыши по проекту модульного теста и выберет «Выполнить тесты», эти тесты не будут выполнены?

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

Или я должен просто выделить все тесты производительности на отдельный проект и просто дать указание программистам оставить его в покое (по крайней мере, до тех пор, пока им не понадобится обновить тесты)

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Я бы создал отдельную тестовую сборку.Затем вы можете проводить обычные модульные тесты в одной сборке и тесты производительности во второй сборке.

Таким образом, во время разработки разработчики никогда не запускают тесты perf.Во время сборки вы можете выполнить обе тестовые сборки, чтобы убедиться, что выполняются тесты Unit и Perf.

Я бы сделал это не только для того, чтобы не нужно было запускать некоторые тесты, но он предлагает лучшееРазличие того, что в этой сборке.Эта новая сборка не является набором «модульных» тестов.И когда вы будете привлекать новых разработчиков, не будет никакой путаницы в том, как вы, ребята, пишете тесты.Вы бы не хотели, чтобы новый парень смотрел на тест производительности и думал, что это как писать модульные тесты.

Что касается конкретного вопроса, попросите TestDriven не запускать тесты производительности, проверьте диалог настроек в разделе «Инструменты-> Опции ":

TestDriven.NET Options

0 голосов
/ 05 апреля 2011

А как насчет атрибута [ignore]? Может быть, я неправильно понимаю, но для меня это звучит так, как будто это поможет тебе ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...