To support consistent development and reduce the likelihood of regressions, we propose introducing automated software tests into the project. Testing allows us to verify that new changes do not break existing functionality and provides confidence during code updates and refactoring.
We recommend integrating testing frameworks where appropriate (e.g., pytest) alongside continuous integration (CI) using GitHub Actions. This setup would automatically run the test suite on each pull request or push to key branches, ensuring that all contributions meet a baseline level of functionality before being merged. This came up as a result of discussions about #40 .
"Minimum viable testing" here I feel would include:
I recommend that each of these changes are applied through a single pull request to help isolate the changes and keep complexity of development + review low. Please also include documentation related to each change so that we build up our ability to understand the context together and enable onboarding for new contributors rapidly.
To support consistent development and reduce the likelihood of regressions, we propose introducing automated software tests into the project. Testing allows us to verify that new changes do not break existing functionality and provides confidence during code updates and refactoring.
We recommend integrating testing frameworks where appropriate (e.g.,
pytest) alongside continuous integration (CI) using GitHub Actions. This setup would automatically run the test suite on each pull request or push to key branches, ensuring that all contributions meet a baseline level of functionality before being merged. This came up as a result of discussions about #40 ."Minimum viable testing" here I feel would include:
mainto reaffirm the "production" branch is in good working order.I recommend that each of these changes are applied through a single pull request to help isolate the changes and keep complexity of development + review low. Please also include documentation related to each change so that we build up our ability to understand the context together and enable onboarding for new contributors rapidly.