grosser / parallel_tests

Ruby: 2 CPUs = 2x Testing Speed for RSpec, Test::Unit and Cucumber
3.38k stars 494 forks source link

Setting up parallelisation on environment other than 'test' #970

Open zhirgis opened 1 week ago

zhirgis commented 1 week ago

So I'm working on a project that has both unit tests and so called E2E tests in same repository. For these two purposes we're using different environments 'test' for unit and 'e2e_test' for e2e tests. I was trying to parallelize e2e_tests, I have database.yml setup for the environment, and was trying to run rake tasks with specified environment "RAILS_ENV=e2e_test bundle exec rake parallel:prepare" however it seems like it still always runs on 'test' environment. As I understand, env is always selected here: https://github.com/grosser/parallel_tests/blob/master/lib/parallel_tests/tasks.rb#L9

Is there a way to override the environment and work on a different one than 'test'?

grosser commented 1 week ago

you can try running prepare in parallel like this or run drop+create in parallel, but then you don't get the fixtures

if rails "prepare" itself does not hardcode the rails-env then we could remove the hardcoding here too, but I think it does