是否可以在VSCode中从要素文件导航到步骤定义

Vig*_*vam 12 ruby cucumber gherkin visual-studio-code

我主要使用RubyMine for Cucumber/Ruby,现在,我正在接受VSCode,我可以运行和调试测试用例.

我找不到从功能导航到步骤定义的方法.我试图寻找扩展和黄瓜步骤映射器没有帮助.

是否有任何配置可以实现从功能到步骤定义的导航?

Dan*_*riu 16

您可以从VSCode Marketplace 安装Cucumber Full Language Support扩展:

安装完成后,重新加载VSCode.现在为了使它适用于Ruby,您需要:

  • Ctrl + ,打开用户设置
  • 向下滚动到Cucumber Auto Complete
  • 在右侧,您需要修改这些设置(您可以在扩展页面上找到2个如何执行此操作的示例).就我而言,我添加了以下内容:

    "cucumberautocomplete.steps": [
        "features/step_definitions/*.rb"
    ],
    "cucumberautocomplete.syncfeatures": "features/*feature"
    
    Run Code Online (Sandbox Code Playgroud)
  • 重新加载VSCode

  • 打开.feature文件并右键单击任何步骤,您应该有Go To DefinitionPeek Definition工作.

希望你能运作!

  • 将鼠标悬停在功能文件中的步骤上时,您是否看到警告“[cucumberautocomplete] 无法找到...的步骤”?如果是这样的话,那么我认为必须以不同的方式指定路径。 (4认同)
  • 以上对我不起作用。我在每一行上都有 [cucumberautocomplete] 无法找到...错误的步骤。我确认文件夹是正确的。 (2认同)
  • 有点对我有用 - 一些步骤定义正确导航到 - 其他不...... :-/ (2认同)
  • 我在功能和步骤的路径方面遇到了一些问题。原因是我跳过了扩展文档中提到的“.vscode/”文件夹的创建。以防万一这可以帮助像我一样的人:/sf/answers/4312719001/ (2认同)
  • 我将我的功能文件设置在 cypress/integration/ 中,比如 cypress/integration/google.feature - 该 js 文件将位于 cypress/integration/google/google.js 中,而 vscode 的导航设置是:“cucumberautocomplete.steps “:[“赛普拉斯/集成/**/*.js”,], (2认同)