Как сообщить 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/