pytest-canonical-data 0.1.0

Last updated:

0 purchases

pytest-canonical-data 0.1.0 Image
pytest-canonical-data 0.1.0 Images
Add to Cart

Description:

pytestcanonicaldata 0.1.0

A plugin which allows to compare results with canonical results, based on previous runs.

Inspired by Yandex’s canondata plugin, pytest-needle and pytest-regtest.
This pytest plugin was generated with Cookiecutter along with @hackebrot’s cookiecutter-pytest-plugin template.

TODO

Implement pytest’s hooks for asserts
Use pytest’s asserts for comparing objects
Driver for images
Driver for json
HTML reports for images



Installation
You can install “pytest-canonical-data” via pip from PyPI:
$ pip install pytest-canonical-data


Usage
Plugin provides canonical_data fixture, which allows to create canonical results:
def test_sth(canonical_data):
# creates canonical result object with name `result.txt` and `text` driver
canonical_result = canonical_data('result.txt', 'text')
# In default mode will compare saved canonical result with `123` string
# In canonize mode will save `123` as the canonical result
canonical_result.assert_equal('123')
To run in canonize mode execute:
pytest --canonize
It will create files with canonical results (if don’t exist) and save actual results.

Drivers
You need to use appropriate driver for each data type. Currently, there are the following drivers:

bytes: for comparing bytes sequences.
str: for comparing python strings.
text: alias for the str driver.




Contributing
Contributions are very welcome. Tests can be run with tox, please ensure
the coverage at least stays the same before you submit a pull request.


License
Distributed under the terms of the MIT license, “pytest-canonical-data” is free and open source software


Issues
If you encounter any problems, please file an issue along with a detailed description.

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.