Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.
Netguru S.A.10,461 Points
bin/rspec spec/features/todo_lists/create_spec.rb is executed but then fails
Finished in 0.67304 seconds 1 example, 1 failure
rspec ./spec/features/todo_lists/create_spec.rb:4 # Creating todo lists redirects t o the todo list index page on success
Randomized with seed 41395
Daniel Pointecker19,593 Points
I struggled kind with the same problem yesterday. I don't know about your rails version but I'm on rails 5 and to fix this I had to delete the require 'rspec/autorun' from spec_helper.rb.
So the head of the file looks like this:
# This file is copied to spec/ when you run 'rails generate rspec:install' ENV["RAILS_ENV"] ||= 'test' require File.expand_path("../../config/environment", __FILE__) require 'rspec/rails' require 'capybara'
I also modified my gemfile and changed the requirements for rspec and capybara
group :development, :test do gem 'rspec-rails', '~> 3.5' end group :test do gem 'capybara', '~> 2.4' end
then run bundler again in your terminal
In the create_spec.rb file be aware of any typos! I had to fix also some typos I had to get this running. e.g. I had
click_button "Create Todo List"
click_button "Create Todo list"
I hope this can help
Karen Ho10,190 Points
I'm using rails 5 too but there is no 'rspec/autorun' on spec_helper.rb
Did the >3.5 version changes and checked for typo indeed, after fixing the typos this works:
describe "Creating todo lists" do it "redirects to the todolist index page on success" do visit "/todo_lists" click_link "New Todo List" expect(page).to have_content("New Todo List")
fill_in "Title", with: "My todo list" fill_in "Description", with: "This is what I'm doing today." click_button "Create Todo list" expect(page).to have_content("My todo list") end