Use pytest instead of unittest in run_ctsm_py_tests#3761
Open
samsrabin wants to merge 5 commits intoESCOMP:b4b-devfrom
Open
Use pytest instead of unittest in run_ctsm_py_tests#3761samsrabin wants to merge 5 commits intoESCOMP:b4b-devfrom
samsrabin wants to merge 5 commits intoESCOMP:b4b-devfrom
Conversation
c656824 to
cdebf7a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Description of changes
This PR changes
run_ctsm_py_teststo usepytestinstead ofunittest, enabling many modern features. One test file,test_unit_longitude.py, has been modified to usepytest's "parametrize" functionality as an example. Most of the changed lines in that file are just whitespace differences.Existing
run_ctsm_py_testsarguments have been ported to replicate the same functionality inpytest. Unknown arguments will be passed topytestdirectly.Also: Made it so that the tests can be called from anywhere in the checkout, instead of only
python/.Specific notes
Contributors other than yourself, if any: None
CTSM Issues Fixed:
Are answers expected to change (and if so in what way)? No
Any User Interface Changes (namelist or namelist defaults changes)? No
Does this create a need to change or add documentation? Did you do so? No
Testing performed, if any: Python unit and system tests pass. New version finds the same number of tests as before.