Skip to content

Releases: smarie/python-pytest-cases

3.4.5 - Bugfix

07 Apr 16:15

Choose a tag to compare

  • Fixed bug when a test module containing @parametrize_with_cases was executed outside of pytest, typically through its __main__. Fixes #198

See documentation page for details.

3.4.4 - Bugfix

07 Apr 09:17

Choose a tag to compare

  • Fixed issue when @parametrize_with_cases was used on a fixture in a conftest.py. Fixes #196

See documentation page for details.

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.