Rails tests inside Bitbucket Pipelines

movstox June 20, 2016

I'm looking to run `rake test`. Need to configure test database on Postgresql. What is the easiest way to do that?

1 answer

1 accepted

1 vote
Answer accepted
Ramkumar K R June 20, 2016

Hi,

I faced the same issue a few days back as well. The approaches which may work out are

  1. Have a docker image with rails and postgres installed. Use the docker image and run a schema load before running the test rake task.
  2. Using the memory_test_fix gem (Link - https://github.com/mvz/memory_test_fix). This will help you to run tests in memory using sqlite.

I used the second approach since using the in-memory database decreased the time of execution of tests by about 20%.

movstox June 22, 2016

Thanks, make sense to me. If you have a link to existing public docker image available, that would be great!

I use Postgresql views, but I'll definitely try in-memory db for other projects.

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events