如何加速Rails 5“系统”测试?

问题描述 投票:1回答:1

来自rspec,只要我们不启用JavaScript,我们就可以很快地运行Capybara的功​​能规范。我们如何加快内置Rails 5系统测试的开始和/或执行时间?

我当前的application_system_test_case.rb:

require 'test_helper'
require 'capybara/poltergeist'

class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
  driven_by :poltergeist
end
ruby-on-rails testing
1个回答
1
投票

啊,现在我记得了。 Capybara默认使用RackTest驱动程序,这非常快。您可以使用Rails系统测试配置执行相同的操作。

class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
  driven_by :rack_test
end

我不确定的一个缺点是你如何为一些需要执行JavaScript的测试切换驱动程序,因此需要一个真正的无头浏览器来驱动系统测试。 (在rspec中,我们将在特征测试定义中传递js: true选项。)

© www.soinside.com 2019 - 2024. All rights reserved.