2009-10-19 3 views
3

Я использую XUnit и Resharper для запуска моих тестов. В данном проекте у меня обычно есть несколько тестов утилиты, которые на самом деле не тестируются, но существуют чисто, поэтому я могу легко выполнить код. Например, у меня есть тест, который выводит мои сопоставления NHibernate (я использую Fluent NHibernate) во временный каталог. Мне не нравятся эти тесты, есть ли лучший способ просто «запустить метод», кроме использования testrunner?Visual Studio «Выполнить метод» против «Утилитные тесты»

ответ

2

Если у вас есть TestDriven.net, все, что вам нужно сделать, это просто нажать на метод, и он будет запущен. Вам не нужно украшать метод атрибутом Test или TestMethod или что-то в этом роде.

У testdriven.net есть личное издание, которое является бесплатным.

1

Если ваш испытательный бегун настаивает на том, что у вас есть атрибут маркера для метода, позволяющего выполнить его, все, что вы можете сделать, это следовать этому требованию. (Как и в другом ответе, TD.NET работает с вами на этом)

Итак, предполагая, что вам понадобится класс, имеющий класс FactAttribute, на следующем этапе перехвата - динамически потому что задача должна быть Skip ped во время выполнения. a la my examples in this xUnit.net feature request

Например, вы можете пройти дерево процессов и определить, вызвано ли вы косвенным вызовом с помощью файла devenv.exe или проверить переменную среды перед запуском. Возможно, Resharper задает переменную окружения, чтобы указать, что это бегун? (TeamCity [от тех же авторов, что и R #] задает переменную окружения - см. Задачу xunit MSBuild в исходном коде для деталей.)

Смежные вопросы