我正在尝试在VS2017中使用SpecRunner设置SpecFlow,以测试一组C ++项目。
SpecFlow项目设置指南(https://specflow.org/documentation/Setup-SpecFlow-Projects/)说:
SpecFlow项目必须是 Test Projects (对于MsTest)或简单的 Class Libraries 。
将新项目添加到VS解决方案时,我在“测试”下得到的选择是本机测试项目或 Google测试。
然后,SpecFlow指南继续说:
通过右键单击解决方案并选择“管理解决方案的NuGet软件包”或从Packet Manager控制台安装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而使用的正确类型的项目是什么?