- Notifications
You must be signed in to change notification settings - Fork48
A pytest plugin to facilitate image comparison for Matplotlib figures
License
matplotlib/pytest-mpl
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
pytest-mpl
is apytest plugin to facilitate image comparison forMatplotlib figures.
For each figure to test, an image is generated and then subtracted from an existing reference image.If the RMS of the residual is larger than a user-specified tolerance, the test will fail.Alternatively, the generated image can be hashed and compared to an expected value.
For more information, see thepytest-mpl documentation.
pip install pytest-mpl
For detailed instructions, see theinstallation guide in thepytest-mpl
docs.
First, write test functions that create a figure.These image comparison tests are decorated with@pytest.mark.mpl_image_compare
and return the figure for testing:
importmatplotlib.pyplotaspltimportpytest@pytest.mark.mpl_image_comparedeftest_plot():fig,ax=plt.subplots()ax.plot([1,2])returnfig
Then, generate reference images by running the test suite with the--mpl-generate-path
option:
pytest --mpl-generate-path=baseline
Then, run the test suite as usual, but pass--mpl
to compare the returned figures to the reference images:
pytest --mpl
By also passing--mpl-generate-summary=html
, a summary of the image comparison results will be generated in HTML format:
![]() | ![]() | ![]() |
For more information on how to configure and usepytest-mpl
, see thepytest-mpl documentation.
pytest-mpl
is a community project maintained for and by its users.There are many ways you can help!
- Report a bug or request a featureon GitHub
- Improve the documentation or code
About
A pytest plugin to facilitate image comparison for Matplotlib figures
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.