Skip to content

Commit 51be7bd

Browse files
committed
add parallel_tests gem and update readme
1 parent db3470d commit 51be7bd

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ group :development, :test do
111111
gem "debug", platforms: %i[mri mingw x64_mingw]
112112
gem "factory_bot_rails"
113113
gem "faker"
114+
gem "parallel_tests"
114115
gem "rails-erd"
115116
gem "rubocop-rails"
116117
gem "standard"

Gemfile.lock

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,8 @@ GEM
509509
activerecord (>= 6.1)
510510
request_store (~> 1.4)
511511
parallel (1.26.3)
512+
parallel_tests (4.9.1)
513+
parallel
512514
paranoia (3.0.0)
513515
activerecord (>= 6, < 8.1)
514516
parser (3.3.6.0)
@@ -842,6 +844,7 @@ DEPENDENCIES
842844
oj
843845
oj_mimic_json
844846
paper_trail
847+
parallel_tests
845848
paranoia
846849
pg
847850
puma

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,27 @@ Run rspec:
150150
bundle exec rspec
151151
```
152152

153+
You can also run tests in parallel. To do that you need to create a test database for each parallel process:
154+
155+
```ruby
156+
bundle exec rake parallel:create
157+
bundle exec rake parallel:prepare
158+
```
159+
160+
And then run the tests:
161+
162+
```ruby
163+
bundle exec parallel:spec
164+
```
165+
166+
To drop all test databases:
167+
168+
```ruby
169+
bundle exec rake parallel:drop
170+
```
171+
172+
For more information about parallel tests check [parallel_tests gem.](https://github.com/grosser/parallel_tests)
173+
153174
## DOCUMENTATION ##
154175

155176
### API ###

config/database.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ development:
1515

1616
test:
1717
<<: *default
18-
database: fti_test
18+
database: fti_test<%= ENV['TEST_ENV_NUMBER'] %>
1919

2020
e2e:
2121
<<: *default

0 commit comments

Comments
 (0)