Closed forsyth2 closed 4 months ago
I've broken up the complete_run
test into components or "minimal cases" as I call them here.
I've also moved the input over from v2 to v3, in some sense resolving #552. To fully resolve #552, we'd need to have an actual test call (as #604 would do with the complete_run
test) rather than just producing output (as these cfg
s do).
My plan going forward is to use these minimal case cfg
s to test future pull requests -- only running the relevant cfg
s. E.g., no sense running ILAMB if I'm changing global_time_series code.
As for testing the main
branch on some recurring basis, we need to either A) automate running every single one of these minimal cases and somehow checking their results, or B) convert the complete_run tests from v2 to v3 so we have some method of testing main
. (A) is more comprehensive, (B) is more practical.
Now, two caveats:
Add minimal case cfgs. Addresses 'Automated testing of the "combinatorial explosion" of parameter options. Often we need to know how
zppy
behaves when different combination of parameters are applied. Setting up automaticcfg
generation and testing of these cases would be immensely helpful.' in #572.This pull request aims to add some important "minimal cases" -- i.e., cfgs with as few parameters as possible to test specific cases.