Visual studio 无法绑定specflow中的步骤。每次出现弹出窗口时-“;步骤绑定仍在分析中。请稍等;

Visual studio 无法绑定specflow中的步骤。每次出现弹出窗口时-“;步骤绑定仍在分析中。请稍等;,visual-studio,selenium,bdd,specflow,Visual Studio,Selenium,Bdd,Specflow,在尝试从功能文件绑定步骤时,我收到弹出窗口“步骤绑定仍在分析中。请稍候”。我试图清除缓存,删除临时文件,升级specflow版本,重新启动系统和VisualStudio,但一切都无济于事。我在stackoverflow上尝试了其他解决方案,但在过去的2-3天中仍然存在相同的问题。 期待解决方案。此问题的根本原因是您的代码性能不佳,导致Visual Studio运行缓慢并挂起,或者由于Visual Studio在无响应状态下移动时代码性能低下 解决方案是提高代码的性能。您需要以所有可能的方式优化代

在尝试从功能文件绑定步骤时,我收到弹出窗口“步骤绑定仍在分析中。请稍候”。我试图清除缓存,删除临时文件,升级specflow版本,重新启动系统和VisualStudio,但一切都无济于事。我在stackoverflow上尝试了其他解决方案,但在过去的2-3天中仍然存在相同的问题。
期待解决方案。

此问题的根本原因是您的代码性能不佳,导致Visual Studio运行缓慢并挂起,或者由于Visual Studio在无响应状态下移动时代码性能低下

解决方案是提高代码的性能。您需要以所有可能的方式优化代码:

  • 避免不必要的循环 -在参数化方法中使用较少的参数 -在每个步骤中使用较少的输入 -如果选取的参数超过5个,则将数量参数划分为多个方法。这将提高性能。 -将输入值分成多个子步骤或单独步骤,这将提高代码的性能和速度。 -如果有更多情况,请使用switch case而不是if-else语句。 -如果引用变量或对象不再使用,请释放占用的内存。 -从外部源读取数据,并将其本地存储到对象或列表中,使其一次从外部源读取一次,并访问本地复制到列表或任何其他对象/变量中的值。 -关闭或关闭外部文件,或在使用后调用它们

希望这是提高代码性能的最佳方法,并且此问题将不再存在。

您可以尝试使用SpecFlow的扩展,而不是Visual Studio 2017/2019的SpecFlow。从这个角度来看,它使用不同的技术来发现绑定,因此更快速/robost。该功能集大致相同,都是免费/开源的。有关安装说明,请参阅。

尝试删除与解决方案文件位于同一目录中的
.vs
文件夹。vs文件夹也包含一堆临时文件。