После обновления до Specflow3 и Deveroom Перейти к определению не работает для шагов в компоненте - PullRequest
2 голосов
/ 05 апреля 2019

Вот мои настройки: Specflow 3.0.191 Specflow.tools.MsBuild.Generation 3.0.191 Specflow.NUnit 3.0.191 Visual Studio 2019 версия 16 Расширение Deveroom 1.1.1

Когда я нахожусь в файле объектов в Visual Studio, я не могу перейти к определению любого из моих шагов. Я пробовал F12, а также щелкнул правой кнопкой мыши по шагу и выбрал Перейти к определению. Никуда не денется и не выдаст никакой ошибки. Существует разъединение, которое не запрещает выполнение тестов, но приводит к тому, что Go To Definition не работает.

Я следовал руководству по настройке с сайта Specflow (https://specflow.org/2019/updating-to-specflow-3/). Мои тесты запущены и работают. Я удалил файлы specmap из каталога% TEMP%, но ничего не сделал. Я удалил / переустанавливал также плагин Visual Studio deveroom, который не работал.

Я приветствую любые идеи.

Спасибо, J.R.

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

У нас возникла та же проблема, и я считаю, что основной причиной является версия Visual Studio Extension. По предоставленной вами ссылке она должна поддерживаться Specflow версии 2.3.2 или выше, но у нас все еще есть проблемы с 2.4.1

Обходной путь для нас заключался в том, чтобы удалить расширение, а затем установить соответствующий файл версии .vsix для следующей версии Visual Studio:

https://github.com/techtalk/SpecFlow.VisualStudio/releases/tag/v2017.2.7

И затем не забудьте отменить автоматическое обновление для этого расширения

0 голосов
/ 16 июля 2019

Я боролся с этим в течение некоторого времени.Я обнаружил, что у меня было следующее в моем конфигурационном файле specflow.json:

{
    "allowDebugGeneratedFiles": true
},

, изменив это значение на

{
    "allowDebugGeneratedFiles": false
},

и перестройка исправила проблему для меня.

...