Testing: Demonstrate Python test layer implementations #280
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.
About
Only "Testcontainers for Java" is being presented up until now. This patch intends to level up on the Python side of things.
What's inside
The patch demonstrates the whole matrix of building test harnesses with Python, using both unittest and pytest, with and without "Testcontainers for Python".
See also the corresponding README files.
Notes about CI
Outlook
This patch only demonstrates basic usage of CrateDB test layer variants. On a subsequent iteration, we may want to demonstrate how to parameterize them, see [Testing] Demonstrate CrateDB test layers with parameterization #282.
cr8 needs a fix to run on Python 3.12, see CI: Use Python 3.12 for exercising native Python test layers #283 and Maintenance: Add support for Python 3.12 mfussenegger/cr8#371.
/cc @pilosus, @karynzv, @marijaselakovic, @hlcianfagna, @hammerhead, @proddata, @SStorm, @surister