Releases: smarie/python-pytest-cases
3.4.3 - Technical release - Zenodo
Technical release to check that Zenodo metadata is now preserved.
Same as 3.4.2, 3.4.1 and 3.4.0.
See documentation page for details.
3.4.2 - Technical release - Zenodo
Technical release to check that Zenodo metadata is now preserved.
Same as 3.4.1 and 3.4.0.
See documentation page for details.
3.4.1 - Technical release - Zenodo
Technical release to check that Zenodo metadata is now preserved.
See documentation page for details.
3.4.0 - Goodbye v1 API + Support for unbound cases + Bugfix with marks + Fixtures in case files
-
Legacy v1 API was dropped. Fixes #192
-
Unbound case functions in a class (e.g.
Foo.bar) can now be directly passed toparametrize_with_caseswithout instantiating the class, e.g.parametrize_with_cases(cases=Foo.bar). Fixes #159 -
Fixed bug with concatenation of marks on cases. Fixes #191
-
Fixed an issue where a case transformed into a fixture, with the same name as the fixture it requires, would lead to a
pytestfixture recursion. -
Fixtures in case files can now be automatically imported using the experimental
@parametrize_with_cases(import_fixtures=True). Fixes #193
See documentation page for details.
3.3.0 - Filter helpers, Current id getter, Support for `pytest-asyncio` and other plugins
-
Migrated to Github Actions +
noxfor CI/CD. -
New helper function
get_current_case_idto get the current case id for a givenpytestrequest or item. Fixes #189 -
Extended the support of fixture closure modifications to
removeandinsert(0, f). This in particular solves an issue withpytest-asyncio. Fixes #176 -
New
filtersmodule providing helper functionshas_tag,id_has_prefix,id_has_suffix,id_match_regexto easily create custom filters for use in@parametrize_with_cases(filter=...). PR #184 by @saroad2, (thanks !).
See documentation page for details.
3.2.1 - `@fixture` Bugfix
- Fixed
fixture 'self' not foundissue when@fixturewas used to decorate a class method not explicitly depending onrequest. Fixed #182
See documentation page for details.
3.2.0 - Automatic `fixture_ref` + test ordering bugfix
-
New: from version
3.2on, ifauto_refs=True(default),@parametrizewill automatically detect fixture symbols in the list of argvalues, and will createfixture_refs automatically around them so that you don't need to. Fixes #177 -
Fixed ordering issue happening on linux targets when several
@parametrizeare used to decorate the same function. Fixes #180
See documentation page for details.
3.1.2 - Bugfixes with nesting and pytest-asyncio
-
Now appending fixtures to the closure once it has been built is supported. This fixes an issue with
pytest-asyncio. Fixes #176 -
Fixed issue when
parametrize_with_caseswas used on case functions themselves (nesting/recursion). This was due to a lack of support of theplace_asmagic pytest attribute. Fixes #179 -
Added a warning concerning usage of indirect in parametrize when fixture references are present. See #150
See documentation page for details.
3.1.1 - Bugfix with ids
- Fixed issue with Empty id marker leaking to test ids. Fixed #171
See documentation page for details.
3.1.0 - Improved cases collection
-
@parametrize_with_casesnow by default (cases=AUTO) looks for both file naming patternstest_<name>_cases.pyandcases_<name>.py. Removed theAUTO2constant. Fixed #140 -
Nested classes containing case functions are now officially supported (they were, but undocumented). Fixed #160
-
Case functions that are
staticmethodandclassmethodare now supported as well. Fixes #168
See documentation page for details.