pyo3-testing: A crate to make testing pyo3 wrapped functions easy in rust
Pyo3-testing is designed to save the need to continually build and install your wrapped extension modules in order to run integration tests in python.
It provides a test attribute #[pyo3test]
which allows you to shorten your tests to:
Without pyo3-testing
this test can run to over 20 lines of code and randomly fail due to issues with python interpreter pre-initialisation.
For a walk-through guide to using the crate along with lots of other tips on developing rust extensions for python see: Combining rust & python - a worked example
Technical documentation for the crate is available at docs.rs
Recognition
This crate wouldn't be possible or necessary without the amazing work done by pyo3
Feedback, ideas and contributions
... are very welcome via MusicalNinjas/pyo3-testing