2016-03-11 21 views
0

Возьмите вопрос о новой функции IntelliTest VS 2015. Я использовал параметр «Создать IntelliTest» на одном из моих классов. Класс реализует базовый класс, и методы в основном переопределяют. Однако IntelliTest, казалось бы, проигнорировал все эти и сгенерировал для них нулевые тесты. В качестве теста я запустил IntelliTest над базовым классом, и, похоже, он все-таки выбрал все, но это бесполезно, когда я хочу быстро разбить модульные тесты для класса, который использует общие подсистемы базы.Visual Studio 2015 IntelliTest

Что, если угодно, с видом? Есть ли способ запустить IntelliTest таким образом, чтобы он был достаточно умен, чтобы разрабатывать UT для методов «public override»?

Спасибо.

ответ

0

Вы можете вызвать команду «Запустить IntellITest» еще на одном из методов, для которых вы хотите генерировать тесты. Он автоматически создаст параметризованный модульный тест и исследует это для генерации тестов. При сохранении тестов вы заметите, что параметризованный модульный тест переходит в файл .cs и имеет аннотацию PexMethod, а сгенерированные тесты входят в файл .g.cs и имеют аннотацию PexGeneratedBy.

Команда «Создать IntelliTest» также может быть вызвана одним или несколькими способами, но в итоге она будет генерировать только параметризованные модульные тесты. Затем вы можете вызвать команду «Запустить IntelliTest» либо с параметризованным модульным тестом, либо с помощью метода-теста, и он будет генерировать тесты для вас, как и раньше.

Следующие посты имеют больше информации, которая может оказаться полезной:

(1) https://blogs.msdn.microsoft.com/visualstudioalm/2015/08/14/intellitest-hands-on/

(2) https://blogs.msdn.microsoft.com/visualstudioalm/2015/07/25/unit-test-generators-extensibility-hats-off-to-our-community/

(3) https://blogs.msdn.microsoft.com/visualstudioalm/2015/07/05/intellitest-one-test-to-rule-them-all/