Open
Conversation
added 30 commits
December 10, 2025 11:36
added 13 commits
December 19, 2025 16:55
rgknox
reviewed
Dec 31, 2025
| add_subdirectory(functional_testing/fire/ros fates_ros_ftest) | ||
| add_subdirectory(functional_testing/patch fates_patch_ftest) | ||
| add_subdirectory(functional_testing/fire/mortality fates_firemort_ftest) | ||
| add_subdirectory(tests/functional/allometry fates_allom_ftest) |
Contributor
|
@adrifoster , if there is not one already, is there a place we can add a check for > python 3.12 ? |
Contributor
Author
ah yes good idea. I can add that. |
added 2 commits
December 31, 2025 09:41
glemieux
reviewed
Jan 15, 2026
glemieux
approved these changes
Feb 5, 2026
Contributor
|
Waiting for |
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.
Provides an update to the
testingdirectory and framework. Now makes use of more classes and an OOP style.Resolves issue #1515
Also converts our
math_utilsfunctional test into a robust suite of unit tests, as this made more sense for what we were trying to do with the test.Description:
Created a new directory structure for the
testingdirectory:tests/- where the actual tests liveframework/- the python code for the testing framework to create, build, and run testsconfig/- config files where tests are definedtemplates/- template files for new test generationdocs/- any documentationgenerate_empty_tests.py- script to generate boilerplate for new tests (unit or functional)run_functional_tests.py- script to run functional testsrun_unit_tests.py- script to run unit testsenvironment.yml- yml file for testing conda environment creationREADME.md- updated README file explaining testing framework, how to run, and how to create new testsThe class structure for the unit and functional tests was overhauled to be more modular and more OOP, but the interaction with the script (./run_functional_tests -t test_name) is identical to before.
Collaborators:
@billsacks @ekluzek
Expectation of Answer Changes:
None
Checklist
Contributor
Integrator
Test Results:
CTSM (or) E3SM (specify which) test hash-tag:
ctsm5.3.054CTSM (or) E3SM (specify which) baseline hash-tag:
ctsm5.3.054FATES baseline hash-tag:
sci.1.88.3_api.42.0.0Test Output: