gpt4 book ai didi

ruby-on-rails - 如何加速 Rails 5 "system"测试?

转载 作者:行者123 更新时间:2023-11-28 20:37:42 26 4
gpt4 key购买 nike

来自 rspec,只要我们不启用 JavaScript,我们就可以非常快地使用 Capybara 运行我们的特性规范。我们如何加快内置 Rails 5 系统测试的启动和/或执行时间?

我当前的application_system_test_case.rb:

require 'test_helper'
require 'capybara/poltergeist'

class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
driven_by :poltergeist
end

最佳答案

啊,我想起来了。 Capybara 默认使用 RackTest 驱动程序,速度非常快。您可以对 Rails 系统测试配置执行相同的操作。

class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
driven_by :rack_test
end

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

关于ruby-on-rails - 如何加速 Rails 5 "system"测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47891961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com