Skip to content

Releases: smarie/python-pytest-cases

3.4.3 - Technical release - Zenodo

31 Mar 13:55

Choose a tag to compare

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

31 Mar 13:04

Choose a tag to compare

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

31 Mar 10:29

Choose a tag to compare

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

24 Mar 17:57

Choose a tag to compare

  • Legacy v1 API was dropped. Fixes #192

  • Unbound case functions in a class (e.g. Foo.bar) can now be directly passed to parametrize_with_cases without 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 pytest fixture 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

22 Mar 22:53

Choose a tag to compare

  • Migrated to Github Actions + nox for CI/CD.

  • New helper function get_current_case_id to get the current case id for a given pytest request or item. Fixes #189

  • Extended the support of fixture closure modifications to remove and insert(0, f). This in particular solves an issue with pytest-asyncio. Fixes #176

  • New filters module providing helper functions has_tag, id_has_prefix, id_has_suffix, id_match_regex to 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

19 Feb 09:45

Choose a tag to compare

  • Fixed fixture 'self' not found issue when @fixture was used to decorate a class method not explicitly depending on request. Fixed #182

See documentation page for details.

3.2.0 - Automatic `fixture_ref` + test ordering bugfix

25 Jan 20:50

Choose a tag to compare

  • New: from version 3.2 on, if auto_refs=True (default), @parametrize will automatically detect fixture symbols in the list of argvalues, and will create fixture_refs automatically around them so that you don't need to. Fixes #177

  • Fixed ordering issue happening on linux targets when several @parametrize are used to decorate the same function. Fixes #180

See documentation page for details.

3.1.2 - Bugfixes with nesting and pytest-asyncio

25 Jan 16:49

Choose a tag to compare

  • 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_cases was used on case functions themselves (nesting/recursion). This was due to a lack of support of the place_as magic 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

17 Dec 14:16

Choose a tag to compare

  • Fixed issue with Empty id marker leaking to test ids. Fixed #171

See documentation page for details.

3.1.0 - Improved cases collection

16 Dec 22:24

Choose a tag to compare

  • @parametrize_with_cases now by default (cases=AUTO) looks for both file naming patterns test_<name>_cases.py and cases_<name>.py. Removed the AUTO2 constant. Fixed #140

  • Nested classes containing case functions are now officially supported (they were, but undocumented). Fixed #160

  • Case functions that are staticmethod and classmethod are now supported as well. Fixes #168

See documentation page for details.