IntelliJ Idea 10 无法识别黄瓜的全局 step_definitions 目录

发布于 2024-11-02 23:36:03 字数 954 浏览 1 评论 0原文

我在 IntelliJ Idea 10 中使用集成的 cucumber *.feature 文件识别。我尝试使用 cucumber 插件,但是僵尸东西疯狂地消耗内存,所以我放弃了这个想法。

问题是我有全局 step_definitions 目录,我在其中放置所有步骤文件。

所以我的目录树看起来像

  • 功能
  • —— 模块 1
  • ———— 函数 1
  • ———— 函数 2
  • ———— 函数 3
  • ———— 函数 N
  • —— 模块 2
  • ———— 函数 1
  • ———— 函数2
  • ———— 函数 3
  • ———— 函数 N
  • —— step_defenitions
  • ———— module1_steps.rb
  • ———— module2_steps.rb
  • ———— module3_steps.rb
  • ———— moduleN_steps.rb
  • —— 支持
  • ——— — env.rb
  • ———— hooks.rb
  • lib

我这样做是为了在一个地方轻松编码。

当我运行测试时,黄瓜的所有步骤都是可见的。它正在运行,正在做我写的事情。

但是当我在 *.feature 文件中编写代码时,Idea 10 无法看到已定义的全局步骤定义,并且在 Give、When、Then 等单词后显示警告。

请帮助我如何告诉 Idea 10 我不需要在每个测试文件夹(features/moduleN/functionN/step_definitions)中包含 step_definitions 文件夹,而是使用该文件夹(features/step_definitions)。

我试图修改项目设置,但找不到任何合适的选项。

I use integrated cucumber *.feature file recognition in IntelliJ Idea 10. I tried to use the cucumber plugin but that zombie stuff eats memory like crazy so I abandoned this idea.

The problem is that i have global step_definitions directory where i place all my steps files.

So my directory tree seems like

  • features
  • —— module 1
  • ———— function 1
  • ———— function 2
  • ———— function 3
  • ———— function N
  • —— module 2
  • ———— function 1
  • ———— function 2
  • ———— function 3
  • ———— function N
  • —— step_defenitions
  • ———— module1_steps.rb
  • ———— module2_steps.rb
  • ———— module3_steps.rb
  • ———— moduleN_steps.rb
  • —— support
  • ———— env.rb
  • ———— hooks.rb
  • lib

I made that for easy coding in one place.

When i run my test, all steps are visible for cucumber. It's running, doing stuff i wrote.

But when I writing a code in *.feature file, Idea 10 cannot see defined global step definitions and show warnings after Given, When, Then, And etc. words.

Please help me how to tell Idea 10 that i dont need to include step_definitions folder inside every test folder (features/moduleN/functionN/step_definitions) and use that folder (features/step_definitions) instead.

I was trying to modify the project settings and couldn't find any suitable option.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北方的巷 2024-11-09 23:36:03

问题出在 step_defenitions 的名称上,因为它应该是 step_definitions

警告。不要在家里做这个。当然,不要在工作中尝试这个:-)

The problem was in the name of step_defenitions, because it should be step_definitions.

Caution. Don't do this at home. And of course, don't try this at work :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文