В VSTS build Specflow error установлено 3.0, но он пытается использовать 1.9 - PullRequest
2 голосов
/ 12 мая 2019

Я написал файл функций в моей среде selenium C #. У меня установлен Specflow 3.0 при сборке проекта. Я получаю сообщение об ошибке:

#error: 'Version conflict - SpecFlow Visual Studio extension attempted to use SpecFlow code-behind generator 1.9, but project 'Test' references SpecFlow 3.0.' D:\Selenium Projects\CompanyName\Tests\\Login.feature.cs 1 Active

Почему он пытается сослаться на версию 1.9 Я только установилверсия 3.0.213

Как мне решить эту проблему, пожалуйста?

Я выгружал проект и искал 1.9 в файле csproj.Там нет ссылки на 1.9

Ответы [ 2 ]

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

Прежде всего проверьте в диспетчере пакетов NuGet, имеет ли SpecFlow.Tools.MsBuild.Generation ту же версию, что и пакет SpecFlow.Если это не помогает, перейдите к свойствам файла .feature и удалите запись из поля Пользовательский инструмент.

0 голосов
/ 15 мая 2019

Попробуйте установить пакет SpecFlow.Tools.MsBuild.Generation NuGet для вашего тестового проекта. Это позволяет генерировать код позади во время компиляции, что должно исправить конфликт версий. Я бы пошел еще дальше и удалил все файлы Feature, Feature.cs и файлы шагов и создал бы их снова в новом проекте, чтобы увидеть, воспроизводится ли ошибка.

...