@Cooper Snyder here are my thoughts:
1. for unit tests, e.g. testing single function, people have generally relied on something like pytest.
2. For integration tests (still run via something like pytest usually) — this is where you create a Hamilton driver node to run some portion of your pipeline — then people have a central Hamilton UI server and then add the HamiltonTracker so that those executions get logged with the appropriate project & tags.
3. There’s also
a Hamilton CLI that you can use to programmatically do a few things that in your CI script you could post to the pull request…
For (2) people usually use
overrides=
or the
@config.when
or changing modules to get the right data for the CI into the pipeline and out of it.
Do you have more requirements on what you’d like to achieve/prevent with your testing strategy?