Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.2.0] - 2026-07-11¶
Added¶
pico_moduleini option: declare the package under test once in pytest config;make_container()prepends it to every modules list.make_client(container)fixture: FastAPITestClientover the container's app, lifespan running, closed on teardown.
Changed¶
- pico-ioc floor raised to 2.3.3:
make_clientteardown triggers the pico-fastapi lifespan shutdown plus the fixture's own shutdown, which needs the idempotentPicoContainer.shutdown().
[0.1.0] - 2026-07-10¶
Added¶
- Pytest plugin (entry point
pytest11) active on install, no conftest wiring. - Autouse isolation fixture: sets
PICO_BOOT_AUTO_PLUGINS=falsefor every test. @pytest.mark.pico_auto_pluginsmarker to opt back into plugin auto-discovery per test.make_container(*modules, config=None, boot=False)fixture with automatic container shutdown on teardown.