[PY-78960] Print import errors and exceptions when starting django_test_manage.py #2937
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.
Background:
Pycharm uses djang_manage_test.py as the default django test running command.
However when there are issues such as local settings can't be loaded correctly, the
django_manage_test.py
silently swallows the reasons.I have also created a Issue here: https://youtrack.jetbrains.com/issue/PY-78960/djangotestmanage-swallows-errors-while-importing-settings
For example: If importing the settings had an issue today, because we
pass
in theexcept
section, this is the output we getAfter making the changes:
This clearly shows us that when importing settings, a library
dsutil
couldn't be loaded.