Как запустить отдельные тесты отдельно в Visual Studio 2019 - PullRequest
2 голосов
/ 13 января 2020

У меня есть спецпроцесс в Microsoft Visual Studio 2019, и я могу без проблем запускать тесты, сгенерированные из моих файлов объектов.

У меня есть только одна странная вещь: я не могу запустить выбранные тесты под функцией, даже если я выберу только одну из них.

Вот так это должно выглядеть: normal

Но вот так это выглядит на моем компьютере:

strange

Это мои расширения:

extensions

И пакиджи монахинь :

enter image description here

1 Ответ

1 голос
/ 05 февраля 2020

У меня такая же настройка, и я могу запускать / отлаживать отдельные тесты из Visual Studio 2019 Explorer Explorer.

Обратите внимание, что вы можете запустить отдельный тест, если это " Сценарий:"в файле объектов, но если это" Схема сценария:", то выполняются все строки / тесты в" Scenar ios:"для Схемы сценария. Это отличается от Visual Studio 2017, где вы можете запустить отдельный тест / строку из теста функциональности Outline Scenario.

Также обратите внимание, что для корректной работы SpecFlow необходимы следующие 3 ссылки NuGet: Возможно, у вас разные ссылки, зависящие от вашего бегуна (https://specflow.org/2019/updating-to-specflow-3/)

enter image description here

ОБНОВЛЕНИЕ: Я был удивлен это поведение и сделал некоторые дальнейшие испытания. Я попросил коллегу попробовать провести на своем компьютере тот же отдельный тест « Scenario Outline: », и он сработал, как и ожидалось, только с выбранным тестом, что и делал Visual Studio 2017.

На этом этапе я выбрал ядерную опцию , удалив хранилище git и снова клонировав его . Это решило проблему на моей машине, и теперь я также могу запускать отдельные тесты SpecFlow для любого типа, как и ожидалось в Visual Studio 2019. Это все очень странно, но, по крайней мере, люди могут попробовать это, если они столкнутся с той же проблемой.

ОБНОВЛЕНИЕ 2: Другим решением может быть удаление папки ".vs" . Вы найдете эту папку, в которой находится файл вашего решения (.sln). Я не проверял это, так как проблема исчезла для меня, но это менее грубая мера, чем удаление и клонирование. Пожалуйста, дайте мне знать, если у кого-то есть эта проблема, и этот подход устраняет ее для вас.

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