gpt4 book ai didi

ruby-on-rails - 规范在本地通过,但 Travis CI 失败

转载 作者:数据小太阳 更新时间:2023-10-29 06:41:52 26 4
gpt4 key购买 nike

我写了一些功能规范来测试通过我的 Rails 应用程序登录,这些规范都在本地通过,但是当 Travis CI 运行它们时它们失败了。这是一个例子:

1) User Registration User signs up with valid credentials
Failure/Error: fill_in 'Username', with: 'dannnnneh'
Capybara::ElementNotFound:
Unable to find field "Username"
# ./spec/features/registrations_controller_spec.rb:8:in `block (2 levels) in <top (required)>'

我在 common build problems for Travis CI 上阅读使用 Capybara.default_wait_time = 15;但是,我要么把它放在错误的地方,要么不起作用。

示例规范:

scenario 'User signs up with valid credentials' do
Capybara.default_wait_time = 15
visit '/users/sign_up'
fill_in 'Username', with: 'dannnnneh'
...

编辑:

我还尝试将 Capybara.default_wait_time = 15 放入 rails_helper.rbspec_helper.rbspec/support/ capybara .rb.

因为 this,我还在 .travis.yml 中添加了以下内容所以问题。

script:
- xvfb-run bundle exec rspec spec/features/*.rb

然而,这也不起作用。

有谁知道问题可能是什么或如何解决?

编辑:

这是我的spec_helper.rb:

require 'simplecov'
SimpleCov.start


require 'capybara'
require 'capybara/poltergeist'

Capybara.javascript_driver = :poltergeist
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, timeout: 15)
end

RSpec.configure do |config|

config.expect_with :rspec do |expectations|
expectations.include_chain_clauses_in_custom_matcher_descriptions = true
end

config.mock_with :rspec do |mocks|
mocks.verify_partial_doubles = true
end

end

最佳答案

你能发布你的 spec_helper 吗?另外,官方文档建议了另一种配置xvfb的方法,你检查了吗http://docs.travis-ci.com/user/gui-and-headless-browsers/

关于ruby-on-rails - 规范在本地通过,但 Travis CI 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30960903/

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