pytest_pyvista.VerifyImageCache#

class pytest_pyvista.VerifyImageCache(test_name: str, cache_dir: str, *, error_value: float = 500.0, warning_value: float = 200.0, var_error_value: float = 1000.0, var_warning_value: float = 1000.0, generated_image_dir: str | None = None, failed_image_dir: str | None = None)#

Control image caching for testing.

Image cache files are named according to test_name. Multiple calls to an instance of this class will append _X to the name after the first one. That is, files {test_name}, {test_name}_1, and {test_name}_2 will be saved if called 3 times.

Parameters#

test_namestr

Name of test to save. It is used to define the name of image cache file.

cache_dirstr

Directory for image cache comparisons.

error_valuefloat, default: 500

Threshold value for determining if two images are not similar enough in a test.

warning_valuefloat, default: 200

Threshold value to warn that two images are different but not enough to fail the test.

var_error_valuefloat, default: 1000

Same as error_value but for high variance tests.

var_warning_valuefloat, default 1000

Same as warning_value but for high variance tests.

generated_image_dirstr, optional

Directory to save generated images. If not specified, no generated images are saved.

Examples#

Create an image cache directory named image_cache and check a simple plotter against it. Since image_cache doesn’t exist, it will be created and basic.png will be added to it. Subsequent calls to verif will compare the plotter against the cached image.

>>> import pyvista as pv
>>> from pytest_pyvista import VerifyImageCache
>>> pl = pv.Plotter(off_screen=True)
>>> pl.add_mesh(pv.Sphere())
>>> verif = VerifyImageCache("test_basic", "image_cache")
>>> verif(pl)
__init__(test_name: str, cache_dir: str, *, error_value: float = 500.0, warning_value: float = 200.0, var_error_value: float = 1000.0, var_warning_value: float = 1000.0, generated_image_dir: str | None = None, failed_image_dir: str | None = None) None#

Initialize VerifyImageCache.

Methods

__init__(test_name, cache_dir, *[, ...])

Initialize VerifyImageCache.

Attributes

add_missing_images

allow_unused_generated

ignore_image_cache

reset_image_cache

reset_only_failed