ruby-on-rails - cucumber 在运行单个功能时找不到步骤

标签 ruby-on-rails cucumber bdd

我刚刚将 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/

相关文章:

ruby-on-rails - 从原始 sql 查询返回具有多个键/值对的哈希

ruby-on-rails - 为 nil :NilClass 设计 Rspec 未定义方法 `env'

ruby-on-rails - Elasticsearch:突出显示附件中的命中

cucumber - 我收到错误 : cannot find module 'cucumber' when executing Protractor

java - cucumber .runtime.CucumberException : Couldn't load plugin class: io. qameta.allure.cucumberjvm.AllureCucumberJvm

javascript - Buster JS - BDD 风格 - 设置规范超时

ruby-on-rails - 序列化哈希字段和简单表单

zend-framework - 为 PHP 寻找 "headless browser"等价物以进行 Cucumber 测试

java - 使用不同的基于java的spring上下文配置与cucumber

php - 在特质中表现上下文