Я пытаюсь настроить SpecFlow с SpecRunner в VS2017, чтобы протестировать набор проектов C ++.
Руководство по настройке проекта SpecFlow (https://specflow.org/documentation/Setup-SpecFlow-Projects/) говорит:
Проекты SpecFlow должны быть либо Тестовые проекты (в случае MsTest), либо простыми Библиотеки классов .
При добавлении нового проекта в решение VS,выбор, который я получаю в разделе «Тест», это либо собственный тестовый модуль проекта , либо Google Test .
Затем руководство SpecFlow продолжает:
Установите пакеты NuGet, щелкнув правой кнопкой мыши свое решение и выбрав Управление пакетами NuGet для решения или в консоли диспетчера пакетов.
К сожалению, когда я пытаюсь установить любой изВ доступных пакетах SpecFlow для вновь созданного тестового проекта я получаю следующую ошибку:
Severity Code Description Project File Line Suppression State
Error
Could not install package 'Newtonsoft.Json 10.0.3'. You are trying to install this package into a project that targets 'native,Version=v0.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
Newtonsoft - это зависимость SpecFlow.
Мне было интересно, сталкивался ли кто-нибудь с этим раньше, и чтоэто правильный тип проекта для использования, чтобы можно было установить SpecFlow и SpecRunner?