Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9143457
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 17, 20262026-06-17T10:01:53+00:00 2026-06-17T10:01:53+00:00

I am trying to populate my rails Test database and am running into issues.

  • 0

I am trying to populate my rails Test database and am running into issues.

I have a script which I use to rest, generate and populate my Development database which works without issue. Basically something like

namespace :db do
  desc "Fill database with sample data"
    task populate: :environment do
      Rake::Task['db:reset'].invoke
      --Create all my dummy data here---
    end
  end
 end

I then run the commands:

bundle exec rake db:populate
bundle exec rake db:test:prepare

The first commands resets and populates my database using the above rake task, but the second command only recreates my data structures and does not populate the data.

I am doing this for some RSPec tests to have access to – but I am wondering if I am approaching this incorrectly? Should I not have ANY test data (only structure) in my test database for TDD? Should everything always run off of Fixtures instead?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-17T10:01:55+00:00Added an answer on June 17, 2026 at 10:01 am

    In my experience, it’s good practice to not be dependent on running rake tasks or using any other external process to fill in test data. You should do any data loading within the tests themselves and create helpers placed in spec/support to avoid duplication where necessary.

    I’ve seen all kinds of strategies for loading test data: custom seed classes placed in lib, fixtures (though fixtures can be brittle and a pain in certain cases), and more heavyweight solutions such as the factory_girl_rails and fabrication gems, to name just a few.

    As for db:test:prepare, it simply “checks for pending migrations and loads the test schema”, according to the Rails guide; no actual data is loaded.

    http://guides.rubyonrails.org/testing.html#preparing-your-application-for-testing

    Hope that helps!

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am trying to populate a ruby on rails select box from a database
I have a Rails 3 app where I am trying to populate a javascript
I have a database that was populated using a rails system. I am trying
I'm trying to populate the tag database for a rails app that I'm making.
I am currently trying to populate a development database on a project with a
I gave generating test data a first shot by trying to populate my database
I'm trying to populate a class object with values from a database table. The
Complete rails newbie trying to get started. I have two classes, Ingredient, and Unit.
I'm trying to use a custom form, to populate over fields in another form,
I am trying to populate dictionary object at client side which i can pass

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.