【问题标题】:Can I use RSpec's #scenario with Rails system tests?我可以在 Rails 系统测试中使用 RSpec 的#scenario 吗?
【发布时间】:2019-03-17 15:51:27
【问题描述】:

我想在 Rails 内置系统测试中使用 scenario。由于 Rails 系统和 RSpec 功能测试几乎相同,我希望它可以互换工作,但我得到了:

undefined method 'scenario' for RSpec::ExampleGroups::Authentication:Class.

是我遗漏了什么还是目前不可能?

【问题讨论】:

    标签: ruby-on-rails rspec ruby-on-rails-6


    【解决方案1】:

    scenario是gem Capybara的一个方法。 Rspec 等价于场景是it

    【讨论】:

      【解决方案2】:

      您可以在 RSpec 测试中使用scenario。但这是水豚的方法。所以你需要先加载这个 gem。

      为此,您需要添加到您的Gemfile

      group :test do
        gem 'capybara'
      end
      

      然后

      $ bundle install
      

      【讨论】:

      • 我已经加载并配置了它。场景可以与功能测试一起使用,如per documentation,但没有理由使用那些已经进行系统测试的场景。因此,我的问题:)
      • @sloneorzeszki 我试图在我的非功能测试中将it 替换为scenario。而且效果很好
      • 非功能是指系统测试吗?
      • 模型测试、视图测试、控制器测试
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 2011-04-27
      相关资源
      最近更新 更多