Ruby on rails 在Circle CI服务器上运行cucumber测试时出现缺少模板错误,但本地所有测试均通过
在我的本地机器上,所有测试都通过了,但在CircleCI服务器上,使用selenium进行的所有测试在场景结束后都失败了。所以看起来所有的步骤都通过了,但在场景之后,它正在寻找一些模板 档案: env.rb 错误:Ruby on rails 在Circle CI服务器上运行cucumber测试时出现缺少模板错误,但本地所有测试均通过,ruby-on-rails,selenium,ruby-on-rails-4,cucumber,Ruby On Rails,Selenium,Ruby On Rails 4,Cucumber,在我的本地机器上,所有测试都通过了,但在CircleCI服务器上,使用selenium进行的所有测试在场景结束后都失败了。所以看起来所有的步骤都通过了,但在场景之后,它正在寻找一些模板 档案: env.rb 错误: 可能的问题可能是CircleCi使用的ruby版本。在Gemfile:2.1.1中,但错误返回ruby/2.1.0 ruby '2.1.1' gem 'rails', '4.0.2' gem "unicorn", "~> 4.7.0" gem "unicorn-rails",
可能的问题可能是CircleCi使用的ruby版本。在Gemfile:2.1.1中,但错误返回ruby/2.1.0
ruby '2.1.1'
gem 'rails', '4.0.2'
gem "unicorn", "~> 4.7.0"
gem "unicorn-rails", "~> 1.1.0"
gem "pg", "~> 0.17.1"
gem "heroku", "~> 3.6.0"
gem "devise", "~> 3.2.2"
gem 'activeadmin', github: 'gregbell/active_admin'
gem "active_admin_importable", "~> 1.1.2"
gem "ransack", github: "activerecord-hackery/ransack"
gem "jquery-rails", "~> 3.0.4"
gem "jquery-ui-rails"
gem 'newrelic_rpm'
gem "omniauth", "~> 1.1.4"
gem "omniauth-facebook", "~> 1.5.1"
gem "fog"
gem "browser", "~> 0.3.2"
gem "premailer-rails", "~> 1.6.1"
gem "hstore-attributes", "~> 0.0.4"
gem 'stripe', :git => 'https://github.com/stripe/stripe-ruby'
gem "uglifier", "~> 2.4.0"
gem 'sass-rails', '~> 4.0.1'
gem 'coffee-rails', '~> 4.0.1'
gem "possessive"
gem 'draper', '~> 1.3'
gem "gravatar_image_tag", "~> 1.2.0"
gem "memcachier", "~> 0.0.2"
gem "dalli", "~> 2.7.0"
group :staging, :demo, :production do
gem "rails_12factor", "~> 0.0.2"
end
group :development do
gem "rack-mini-profiler"
gem 'flatten_migrations'
end
group :development, :test, :staging, :demo do
gem "awesome_print"
gem "factory_girl_rails", "~> 4.3.0"
gem "faker", "~> 1.2.0"
gem "git-smart", "~> 0.1.9"
end
group :test do
gem "shoulda-matchers", "~> 2.5.0"
gem "rspec-rails", "~> 2.14.0"
gem "capybara", "~> 2.2.1"
gem "database_cleaner", "~> 1.2.0"
gem "xpath", "~> 2.0.0"
gem "selenium-webdriver", "~> 2.41.0"
gem "capybara-firebug", '~> 2.0.0'
gem "codeclimate-test-reporter", require: false
gem "timecop", "~> 0.7.0"
gem "cucumber-rails", "~>1.4.0", :require => false
end
gem 'simplecov', '~> 0.7.1'
gem 'protected_attributes'
gem 'rails-observers'
gem 'pry-debugger', group: [:development, :test]
gem 'capybara-screenshot', :group => :test
require 'factory_girl'
require 'cucumber/rails'
require 'capybara/firebug'
require 'capybara'
require 'capybara/dsl'
require 'capybara/cucumber'
require 'selenium-webdriver'
require 'capybara-screenshot/cucumber'
Capybara.configure do |config|
config.javascript_driver = :selenium
config.run_server = true
config.default_selector = :css
config.default_wait_time = 10
config.match = :prefer_exact
config.ignore_hidden_elements = false
end
Capybara.register_driver :selenium do |app|
profile = Selenium::WebDriver::Firefox::Profile.new
Capybara::Selenium::Driver.new( app, :browser => :firefox, :profile => profile )
end
ActionController::Base.allow_rescue = false
begin
DatabaseCleaner.strategy = :transaction
rescue NameError
raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
end
Cucumber::Rails::Database.javascript_strategy = :truncation
def wait_for_ajax
Timeout.timeout(Capybara.default_wait_time) do
active = page.evaluate_script('jQuery.active')
until active == 0
active = page.evaluate_script('jQuery.active')
end
end
end
Missing template home/index, application/index with {:locale=>[:en], :formats=>[:json], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :arb]}. Searched in:
* "/home/ubuntu/wyzyr/app/views"
* "/home/ubuntu/wyzyr/vendor/bundle/ruby/2.1.0/gems/active_admin_importable-1.1.2/app/views"
* "/home/ubuntu/wyzyr/vendor/bundle/ruby/2.1.0/bundler/gems/active_admin-8c2ff62c30be/app/views"
* "/home/ubuntu/wyzyr/vendor/bundle/ruby/2.1.0/gems/kaminari-0.14.1/app/views"
* "/home/ubuntu/wyzyr/vendor/bundle/ruby/2.1.0/gems/devise-3.2.2/app/views"
(ActionView::MissingTemplate)