Pytest-harvest

Latest version: v1.10.5

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 6

1.2.1

New method `get_all_pytest_fixture_names` to list all fixture names used by items in a session.

See [documentation page](https://smarie.github.io/python-pytest-harvest/changelog/) for details.

1.2.0

Fixtures `module_results_df` and `session_results_df` now contains the `'pytest_obj'` column.

See [documentation page](https://smarie.github.io/python-pytest-harvest/changelog/) for details.

1.1.0

Created 6 fixtures registered by default by the plugin. Fixed [14](https://github.com/smarie/python-pytest-harvest/issues/14):

- `fixture_store` in an `OrderedDict` that can be used as a fixture store, typically in `saved_fixture`.
- `results_bag` is a `ResultsBag`-typed results bag.
- `session_results_dct` and `module_results_dct` return a synthesis dictionary for all tests completed "so far", respectively in the session or module. They include
contents from the default `fixture_store`, including `results_bag`.
- `session_results_df` and `module_results_df` are the dataframe equivalents of `session_results_dct` and `module_results_dct`

The documentation has been updated so that users can get started more quickly by leveraging them.

In addition:

- `get_session_synthesis_dct` can now take both a `session` or a `request` input. If a `request` is provided, the status of current item will be marked as 'pending', while not started items will be marked as 'unknown'.
- fixed bug in `get_session_synthesis_dct`: fixture parameters and saved fixtures where overriding each other in the final dict in `flatten=True` mode. Now fixture parameters appear as `'<fixture_name>_param'`. Fixed [15](https://github.com/smarie/python-pytest-harvest/issues/15).
- `saved_fixture` can now be used without arguments. By default it will store fixtures in the default session-scoped `'fixture_store'` fixture.
- `HARVEST_PREFIX` moved to `common.py` and is now exported at package level.

See [documentation page](https://smarie.github.io/python-pytest-harvest/changelog/) for details.

1.0.1

Fixed pytest ordering issue, by relying on [place_as](https://github.com/pytest-dev/pytest/issues/4429). See [#18](https://github.com/smarie/python-pytest-steps/issues/18)

See [documentation page](https://smarie.github.io/python-pytest-harvest/changelog/) for details.

1.0.0

New methods are provided to analyse pytest session results:
- `filter_session_items(session, filter=None)` is the filtering method used behind several functions in this package - it can be used independently. `pytest_item_matches_filter` is the inner method used to test if a single item matches the filter.
- `get_all_pytest_param_names(session, filter=None, filter_incomplete=False)` lists all unique parameter names used in pytest session items, with optional filtering capabilities. Fixes [12](https://github.com/smarie/python-pytest-harvest/issues/12)
- `is_pytest_incomplete(item)`, `get_pytest_status(item)`, `get_pytest_param_names(item)` and `get_pytest_params(item)` allow users to analyse a specific item.

See [documentation page](https://smarie.github.io/python-pytest-harvest/changelog/) for details.

0.9.0

* `get_session_synthesis_dct`:

- `filter` now correctly handles class methods. Fixed [11](https://github.com/smarie/python-pytest-harvest/issues/11)
- new `test_id_format` option to process test ids. Fixed [9](https://github.com/smarie/python-pytest-harvest/issues/9)

See [documentation page](https://smarie.github.io/python-pytest-harvest/changelog/) for details.

Page 5 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.