Как сообщить IntelliTest, в каком проекте хранить сгенерированные тесты?

У меня есть пример проекта, для которого я хочу использовать IntelliTests. Хотя я создал проект для размещения сгенерированных тестов, IntelliTest, похоже, игнорирует его и создает новый проект с другой средой тестирования и настройками.Есть ли способ сообщить IntelliTest, какой проект использовать?

Вот шаги, которые я предпринял:

В моем проекте есть один класс с одним методом. Сначала я щелкнул правой кнопкой мыши внутри метода и выбрал Create IntelliTest из контекстного меню. Затем я создаю тестовый проект с использованием этих настроек:

Теперь я снова щелкнул правой кнопкой мыши внутри метода и выбрал Run IntelliTest из контекстного меню. После того, как тесты были сгенерированы, я выбираю их все и нажимаю на save значок. IntelliTest теперь ошибочно создает новый проект с тестами VS. Он завершает игнорирование предыдущего созданного проекта, а также всех настроек (см. Рисунок).

1 ответ

Решение

Когда вы запустили Create IntelliTest для своего кода продукта, вы бы заметили тестовый проект с файлом.cs и параметризованным модульным тестом внутри него (ищите метод, украшенный [PexMethod]. Выполните "Выполнить IntelliTest" для этого метода и IntelliTest знает, как сохранить полученные тесты в этом проекте.

В описываемом рабочем процессе вы снова запускаете IntelliTest для кода продукта. Это рассматривается как новое исследование.

Пожалуйста, смотрите здесь для некоторого контекста: https://blogs.msdn.microsoft.com/visualstudioalm/2015/07/25/unit-test-generators-extensibility-hats-off-to-our-community/

Другие вопросы по тегам