我正在使用 Specflow 和 Visual Studio。问题是它继续抛出相同的消息 “找不到一个或多个步骤的匹配步骤定义。”如果我选择转到定义的选项,它将转到定义,而且我也可以转到步骤定义。绑定和范围均已正确设置。还有项目的参考资料。我必须运行测试的唯一方法是清理解决方案,构建它,然后在第一次尝试时它可以工作,如果我尝试再次运行它,它会显示相同的消息“找不到一个或多个匹配的步骤定义”步骤”
我已经重新安装了specflow和Visual Studio,但问题仍然存在。
不知道该怎么办,有什么帮助吗?
我曾尝试重新安装从项目中删除 bin 和 obj 文件夹,清理解决方案并再次构建它,重新安装 Specflow 和 Visual Studio 我希望它可以运行多次我的测试,而无需一遍又一遍地运行来清理解决方案和然后构建它
您基本上已经尝试了我要推荐的所有内容,除了几件事:
删除 Visual Studio 解决方案根目录下的
.vs
文件夹。
使用 Git 清理解决方案(如果您使用 Git 版本控制)。
警告:这将删除所有未跟踪的文件!
git clean -fdx
,这会清除所有未被git跟踪的文件(包括前面提到的.vs
文件夹)。如果这不起作用,请确保您使用的是最新版本的 Visual Studio SpecFlow 扩展和 SpecFlow NuGet 包。 SpecFlow 文档 应该有更多信息。