Specflow 测试 运行 正常,但功能文件中的步骤不会返回,因为这些步骤未绑定到方法

Specflow test run as normal but steps in feature files do not turn back as those steps do not bind to methods

作为我的问题的标题描述了问题。我有一个使用 NUnit 和 Specflow 的测试项目。它在工作计算机上成功构建并且 运行 正常。 但是,当我克隆到我的计算机时,我仍然可以毫无错误地构建项目并且所有 测试仍然 运行 成功 但是 Specflow 中的所有步骤特征文件仍然是紫色并且没有变黑(这表明这些步骤没有绑定到任何方法)。 我的工作计算机不会发生此问题。我已经在项目中安装了所有依赖项,还为 Visual Studio 安装了 Specflow 扩展,但没有雪茄。

由于测试 运行 并且解决方案构建良好,这可能是由于 Visual Studio 缓存了步骤绑定。解决方案很简单,但很烦人:

  1. 全部关闭Visual Studiowindows
  2. 打开命令提示符
  3. 运行 这个命令:del %TEMP%\*stepmap*
  4. 删除解决方案根目录中的 .vs 文件夹
  5. 重新启动 Visual Studio 并重新加载解决方案