我刚刚将 Cucumber 安装到一个新的 Rails 项目中(第一次从头开始设置它)并且在运行所有测试时它工作得很好(bundle exec cucumber
)但是找不到任何我运行单个功能文件时的步骤。我该如何开始调试它?
rails (3.2.13)
cucumber-rails (1.3.1)
cucumber (>= 1.2.0)
# file listing
features/
├── campaigns
│ ├── donating_campaigns.feature
│ └── viewing_campaigns.feature
├── step_definitions
│ └── campaign_steps.rb
└── support
└── env.rb
最佳答案
它只会在功能目录树中查找同一级别或更低级别的文件。因此,如果您尝试仅运行 features/campaigns/donating_campaigns.feature 中的场景,它找不到 step_definitions 目录。
您可以使用 --require 标志明确告诉 Cucumber 在运行您的功能之前要包括什么。例如:
bundle exec cucumber --require features/step_definitions features/campaigns/donating_campaigns.feature
关于ruby-on-rails - cucumber 在运行单个功能时找不到步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16639310/