minor image testing edits

This commit is contained in:
Luke Campagnola 2017-10-17 20:56:19 -07:00
parent 79eebe1c02
commit 9b9a72e6bf

View File

@ -10,11 +10,13 @@ Procedure for unit-testing with images:
$ PYQTGRAPH_AUDIT=1 python pyqtgraph/graphicsItems/tests/test_PlotCurveItem.py $ PYQTGRAPH_AUDIT=1 python pyqtgraph/graphicsItems/tests/test_PlotCurveItem.py
Any failing tests will Any failing tests will display the test results, standard image, and the
display the test results, standard image, and the differences between the differences between the two. If the test result is bad, then press (f)ail.
two. If the test result is bad, then press (f)ail. If the test result is If the test result is good, then press (p)ass and the new image will be
good, then press (p)ass and the new image will be saved to the test-data saved to the test-data directory.
directory.
To check all test results regardless of whether the test failed, set the
environment variable PYQTGRAPH_AUDIT_ALL=1.
3. After adding or changing test images, create a new commit: 3. After adding or changing test images, create a new commit:
@ -162,6 +164,8 @@ def assertImageApproved(image, standardFile, message=None, **kwargs):
# If the test image does not match, then we go to audit if requested. # If the test image does not match, then we go to audit if requested.
try: try:
if stdImage is None:
raise Exception("No reference image saved for this test.")
if image.shape[2] != stdImage.shape[2]: if image.shape[2] != stdImage.shape[2]:
raise Exception("Test result has different channel count than standard image" raise Exception("Test result has different channel count than standard image"
"(%d vs %d)" % (image.shape[2], stdImage.shape[2])) "(%d vs %d)" % (image.shape[2], stdImage.shape[2]))