Ensure bin/rails test command defaults to
test` env
#403
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
bin/rails test
was defauling to thedevelopment
environment becauseENV['RAILS_ENV']
andENV['RACK_ENV']
are nil anddefault_rails_env
defaults to the
development
environment when an environment is notprovided.
This resulted in Spring ignoring even explicitly setting the environment
option when running tests. The environment would get overwritten with
development
even whentest
was set. Tests seemed to run fine, but ifthere was a required file or included module the test would not be able
to find those files because the environment was set incorrectly.
Borrowing code from
RailsConsole
I updatedRailsTest
to set thedefault env to
test
but take--environment
and-e
into accountlike the other commands.
I added tests to ensure that when not set the environment will default
to
test
.Note: I opened a PR instead of pushing because I haven't work with Spring before. This seems like the right change based on the other commands. 😸