IntelliJ Idea 10 无法识别黄瓜的全局 step_definitions 目录
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题出在
step_defenitions
的名称上,因为它应该是step_definitions
。警告。不要在家里做这个。当然,不要在工作中尝试这个:-)
The problem was in the name of
step_defenitions
, because it should bestep_definitions
.Caution. Don't do this at home. And of course, don't try this at work :-)