A plugin which allows to compare results with canonical results, based on previous runs
A plugin which allows to compare results with canonical results, based on previous runs.
Implement pytest’s hooks for asserts
Use pytest’s asserts for comparing objects
Driver for images
Driver for json
HTML reports for images
$ pip install pytest-canonical-data
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:
It will create files with canonical results (if don’t exist) and save actual results.
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.
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.
Distributed under the terms of the MIT license, “pytest-canonical-data” is free and open source software
If you encounter any problems, please file an issue along with a detailed description.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for pytest-canonical-data-0.1.0.tar.gz
Hashes for pytest_canonical_data-0.1.0-py3-none-any.whl