我已经在 VS2017 中使用 2.3 版本的 specflow 启动了一个新的 UnitTets 项目。我使用 MSTest,有时使用 VSTest 来运行测试,并且在我的旧项目中取得了成功。我可以在这个新项目中从测试资源管理器运行我的测试。但是每当我使用 mstest(在 VS 2017 开发命令提示符中)或 vstest 控制台时,我都会收到错误消息:
“没有要执行的测试。”
当我尝试 2015 VS 开发命令提示符时,我收到此错误:
“指数数组的边界之外。”
除了针对性之外,我的设置与其他解决方案完全相同。.NetFramework 版本,不知道什么时候需要让它工作。
我试过了
- 降级到 2.1.0 规范流。
- 将目标 .net 版本从 4.6.1 更改为 4.5