未找到一个或多个步骤的匹配步骤定义

问题描述 投票:0回答:1

我正在使用 Specflow 和 Visual Studio。问题是它继续抛出相同的消息 “找不到一个或多个步骤的匹配步骤定义。”如果我选择转到定义的选项,它将转到定义,而且我也可以转到步骤定义。绑定和范围均已正确设置。还有项目的参考资料。我必须运行测试的唯一方法是清理解决方案,构建它,然后在第一次尝试时它可以工作,如果我尝试再次运行它,它会显示相同的消息“找不到一个或多个匹配的步骤定义”步骤”

我已经重新安装了specflow和Visual Studio,但问题仍然存在。

不知道该怎么办,有什么帮助吗?

我曾尝试重新安装从项目中删除 bin 和 obj 文件夹,清理解决方案并再次构建它,重新安装 Specflow 和 Visual Studio 我希望它可以运行多次我的测试,而无需一遍又一遍地运行来清理解决方案和然后构建它

visual-studio bdd specflow
1个回答
0
投票

您基本上已经尝试了我要推荐的所有内容,除了几件事:

  • 删除 Visual Studio 解决方案根目录下的

    .vs
    文件夹。

  • 使用 Git 清理解决方案(如果您使用 Git 版本控制)。

    警告:这将删除所有未跟踪的文件!

    1. 关闭所有 Visual Studio 窗口。
    2. 从命令行运行
      git clean -fdx
      ,这会清除所有未被git跟踪的文件(包括前面提到的
      .vs
      文件夹)。
    3. 在 Visual Studio 中打开解决方案,清理并重建。

如果这不起作用,请确保您使用的是最新版本的 Visual Studio SpecFlow 扩展和 SpecFlow NuGet 包。 SpecFlow 文档 应该有更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.