【问题标题】:Not able to binding the steps in specflow. Every time getting popup - "Step bindings are still being analyzed. Please wait"无法绑定 specflow 中的步骤。每次弹出 - “步骤绑定仍在分析中。请稍候”
【发布时间】:2021-07-25 21:58:06
【问题描述】:

我在尝试绑定功能文件中的步骤时弹出“步骤绑定仍在分析中。请稍候”。我尝试清除缓存、删除临时文件、升级 specflow 版本并重新启动系统和 Visual Studio,但没有任何帮助。我在 stackoverflow 上尝试了其他解决方案,但在过去 2-3 天我仍然遇到同样的问题。 期待解决方案。

【问题讨论】:

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

标签: visual-studio selenium bdd specflow


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    您可以尝试使用 SpecFlow 的 Deveroom 扩展名,而不是 Visual Studio 2017/2019 的 SpecFlow。这使用不同的技术来发现绑定,因此从这个角度来看更快/更健壮。功能集大致相同,并且都是免​​费/开源的。有关设置说明,请参阅https://github.com/specsolutions/deveroom-visualstudio/wiki/Installation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 2014-09-26
      • 1970-01-01
      相关资源
      最近更新 更多