From 7a2c75ec74d1dc4b7d403ac0a8e2bdc28cde71ca Mon Sep 17 00:00:00 2001 From: ruaridhg Date: Fri, 5 May 2023 11:50:32 +0100 Subject: [PATCH 1/8] test_plotting for pytest-mpl and baseline test_plot.png created --- .../tests/plotting/baseline/test_plot.png | Bin 0 -> 18250 bytes .../tests/plotting/test_plotting.py | 8 ++++++++ src/napari_matplotlib/tests/utils/test_util.py | 15 +++++++++++++++ test_gen_figure.py | 8 ++++++++ 4 files changed, 31 insertions(+) create mode 100644 src/napari_matplotlib/tests/plotting/baseline/test_plot.png create mode 100644 src/napari_matplotlib/tests/plotting/test_plotting.py create mode 100644 src/napari_matplotlib/tests/utils/test_util.py create mode 100644 test_gen_figure.py diff --git a/src/napari_matplotlib/tests/plotting/baseline/test_plot.png b/src/napari_matplotlib/tests/plotting/baseline/test_plot.png new file mode 100644 index 0000000000000000000000000000000000000000..949a7963911555f15d373cbafd942eb4be13e745 GIT binary patch literal 18250 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 literal 0 HcmV?d00001 diff --git a/src/napari_matplotlib/tests/plotting/test_plotting.py b/src/napari_matplotlib/tests/plotting/test_plotting.py new file mode 100644 index 00000000..a536f3ea --- /dev/null +++ b/src/napari_matplotlib/tests/plotting/test_plotting.py @@ -0,0 +1,8 @@ +import matplotlib.pyplot as plt +import pytest + +@pytest.mark.mpl_image_compare +def test_plot(): + fig, ax = plt.subplots() + ax.plot([1, 2]) + return fig \ No newline at end of file diff --git a/src/napari_matplotlib/tests/utils/test_util.py b/src/napari_matplotlib/tests/utils/test_util.py new file mode 100644 index 00000000..882d1e83 --- /dev/null +++ b/src/napari_matplotlib/tests/utils/test_util.py @@ -0,0 +1,15 @@ +# import pytest + +# from napari_matplotlib.util import Interval + + +# def test_interval(): +# interval = Interval(4, 9) +# for i in range(4, 10): +# assert i in interval + +# assert 3 not in interval +# assert 10 not in interval + +# with pytest.raises(ValueError, match="must be an integer"): +# "string" in interval diff --git a/test_gen_figure.py b/test_gen_figure.py new file mode 100644 index 00000000..a536f3ea --- /dev/null +++ b/test_gen_figure.py @@ -0,0 +1,8 @@ +import matplotlib.pyplot as plt +import pytest + +@pytest.mark.mpl_image_compare +def test_plot(): + fig, ax = plt.subplots() + ax.plot([1, 2]) + return fig \ No newline at end of file From b07d6b214e38f86af8ac549e3f28132458c4bfce Mon Sep 17 00:00:00 2001 From: ruaridhg Date: Fri, 5 May 2023 14:52:32 +0100 Subject: [PATCH 2/8] Added test_plotting.py and baseline folder for running pytest-mpl --- src/napari_matplotlib/baseline/__init__.py | 0 src/napari_matplotlib/tests/plotting/__init__.py | 0 .../tests/plotting/test_plotting.py | 2 +- src/napari_matplotlib/tests/utils/test_util.py | 15 --------------- 4 files changed, 1 insertion(+), 16 deletions(-) create mode 100644 src/napari_matplotlib/baseline/__init__.py create mode 100644 src/napari_matplotlib/tests/plotting/__init__.py delete mode 100644 src/napari_matplotlib/tests/utils/test_util.py diff --git a/src/napari_matplotlib/baseline/__init__.py b/src/napari_matplotlib/baseline/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/napari_matplotlib/tests/plotting/__init__.py b/src/napari_matplotlib/tests/plotting/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/napari_matplotlib/tests/plotting/test_plotting.py b/src/napari_matplotlib/tests/plotting/test_plotting.py index a536f3ea..384e923b 100644 --- a/src/napari_matplotlib/tests/plotting/test_plotting.py +++ b/src/napari_matplotlib/tests/plotting/test_plotting.py @@ -4,5 +4,5 @@ @pytest.mark.mpl_image_compare def test_plot(): fig, ax = plt.subplots() - ax.plot([1, 2]) + ax.plot([1, 3]) return fig \ No newline at end of file diff --git a/src/napari_matplotlib/tests/utils/test_util.py b/src/napari_matplotlib/tests/utils/test_util.py deleted file mode 100644 index 882d1e83..00000000 --- a/src/napari_matplotlib/tests/utils/test_util.py +++ /dev/null @@ -1,15 +0,0 @@ -# import pytest - -# from napari_matplotlib.util import Interval - - -# def test_interval(): -# interval = Interval(4, 9) -# for i in range(4, 10): -# assert i in interval - -# assert 3 not in interval -# assert 10 not in interval - -# with pytest.raises(ValueError, match="must be an integer"): -# "string" in interval From 8935f907207180f0f9f16323814d838eeb39d7df Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 5 May 2023 14:24:09 +0000 Subject: [PATCH 3/8] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- src/napari_matplotlib/tests/plotting/test_plotting.py | 3 ++- test_gen_figure.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/napari_matplotlib/tests/plotting/test_plotting.py b/src/napari_matplotlib/tests/plotting/test_plotting.py index 384e923b..7488858b 100644 --- a/src/napari_matplotlib/tests/plotting/test_plotting.py +++ b/src/napari_matplotlib/tests/plotting/test_plotting.py @@ -1,8 +1,9 @@ import matplotlib.pyplot as plt import pytest + @pytest.mark.mpl_image_compare def test_plot(): fig, ax = plt.subplots() ax.plot([1, 3]) - return fig \ No newline at end of file + return fig diff --git a/test_gen_figure.py b/test_gen_figure.py index a536f3ea..3851df11 100644 --- a/test_gen_figure.py +++ b/test_gen_figure.py @@ -1,8 +1,9 @@ import matplotlib.pyplot as plt import pytest + @pytest.mark.mpl_image_compare def test_plot(): fig, ax = plt.subplots() ax.plot([1, 2]) - return fig \ No newline at end of file + return fig From 6009919636f7bd3c76fba846d3860622469c82e4 Mon Sep 17 00:00:00 2001 From: ruaridhg Date: Tue, 9 May 2023 10:44:26 +0100 Subject: [PATCH 4/8] add pytest decorator to test_histogram --- src/napari_matplotlib/tests/test_histogram.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/napari_matplotlib/tests/test_histogram.py b/src/napari_matplotlib/tests/test_histogram.py index f497a1a9..bd682fed 100644 --- a/src/napari_matplotlib/tests/test_histogram.py +++ b/src/napari_matplotlib/tests/test_histogram.py @@ -1,8 +1,12 @@ +import pytest + from napari_matplotlib import HistogramWidget +@pytest.mark.mpl_image_compare def test_example_q_widget(make_napari_viewer, image_data): # Smoke test adding a histogram widget viewer = make_napari_viewer() viewer.add_image(image_data[0], **image_data[1]) - HistogramWidget(viewer) + fig = HistogramWidget(viewer).figure + return fig From 68a70ee3222f991b4681ca2237d8e1b9f08aca6a Mon Sep 17 00:00:00 2001 From: ruaridhg Date: Tue, 9 May 2023 11:19:28 +0100 Subject: [PATCH 5/8] matplotlib pytest working for histogram --- src/napari_matplotlib/base.py | 1 + .../tests/baseline/test_example_q_widget.png | Bin 0 -> 14791 bytes src/napari_matplotlib/tests/conftest.py | 6 ++++++ .../tests/plotting/__init__.py | 0 .../tests/plotting/baseline/test_plot.png | Bin 18250 -> 0 bytes .../tests/plotting/test_plotting.py | 9 --------- src/napari_matplotlib/tests/test_histogram.py | 4 ++-- tox.ini | 2 +- 8 files changed, 10 insertions(+), 12 deletions(-) create mode 100644 src/napari_matplotlib/tests/baseline/test_example_q_widget.png delete mode 100644 src/napari_matplotlib/tests/plotting/__init__.py delete mode 100644 src/napari_matplotlib/tests/plotting/baseline/test_plot.png delete mode 100644 src/napari_matplotlib/tests/plotting/test_plotting.py diff --git a/src/napari_matplotlib/base.py b/src/napari_matplotlib/base.py index a980a834..fcd60c53 100644 --- a/src/napari_matplotlib/base.py +++ b/src/napari_matplotlib/base.py @@ -48,6 +48,7 @@ def __init__(self, napari_viewer: napari.viewer.Viewer): self.viewer = napari_viewer self.canvas = FigureCanvas() + self.canvas.widget = self self.canvas.figure.patch.set_facecolor("none") self.canvas.figure.set_layout_engine("constrained") diff --git a/src/napari_matplotlib/tests/baseline/test_example_q_widget.png b/src/napari_matplotlib/tests/baseline/test_example_q_widget.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3dcd9479bb574c02ba345663aa6a42ade8f386 GIT binary patch literal 14791 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 MY3Qn#so6aLUvTDT2LJ#7 literal 0 HcmV?d00001 diff --git a/src/napari_matplotlib/tests/conftest.py b/src/napari_matplotlib/tests/conftest.py index 274f1226..f40e5120 100644 --- a/src/napari_matplotlib/tests/conftest.py +++ b/src/napari_matplotlib/tests/conftest.py @@ -1,5 +1,6 @@ import numpy as np import pytest +from skimage import data @pytest.fixture( @@ -11,3 +12,8 @@ ) def image_data(request): return np.ones(request.param[0]), request.param[1] + + +@pytest.fixture +def astronaut_data(): + return data.astronaut(), {"rgb": True} diff --git a/src/napari_matplotlib/tests/plotting/__init__.py b/src/napari_matplotlib/tests/plotting/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/src/napari_matplotlib/tests/plotting/baseline/test_plot.png b/src/napari_matplotlib/tests/plotting/baseline/test_plot.png deleted file mode 100644 index 949a7963911555f15d373cbafd942eb4be13e745..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18250 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 diff --git a/src/napari_matplotlib/tests/plotting/test_plotting.py b/src/napari_matplotlib/tests/plotting/test_plotting.py deleted file mode 100644 index 7488858b..00000000 --- a/src/napari_matplotlib/tests/plotting/test_plotting.py +++ /dev/null @@ -1,9 +0,0 @@ -import matplotlib.pyplot as plt -import pytest - - -@pytest.mark.mpl_image_compare -def test_plot(): - fig, ax = plt.subplots() - ax.plot([1, 3]) - return fig diff --git a/src/napari_matplotlib/tests/test_histogram.py b/src/napari_matplotlib/tests/test_histogram.py index bd682fed..6468a8a7 100644 --- a/src/napari_matplotlib/tests/test_histogram.py +++ b/src/napari_matplotlib/tests/test_histogram.py @@ -4,9 +4,9 @@ @pytest.mark.mpl_image_compare -def test_example_q_widget(make_napari_viewer, image_data): +def test_example_q_widget(make_napari_viewer, astronaut_data): # Smoke test adding a histogram widget viewer = make_napari_viewer() - viewer.add_image(image_data[0], **image_data[1]) + viewer.add_image(astronaut_data[0], **astronaut_data[1]) fig = HistogramWidget(viewer).figure return fig diff --git a/tox.ini b/tox.ini index 0e084df6..d8d4798a 100644 --- a/tox.ini +++ b/tox.ini @@ -11,4 +11,4 @@ python = [testenv] extras = testing -commands = python -m pytest -v --color=yes --cov=napari_matplotlib --cov-report=xml +commands = python -m pytest --mpl -v --color=yes --cov=napari_matplotlib --cov-report=xml From 375be365f197ac997d37533d17e2c9c229b2e9e8 Mon Sep 17 00:00:00 2001 From: ruaridhg Date: Tue, 9 May 2023 11:24:54 +0100 Subject: [PATCH 6/8] deleted test_gen_figure --- test_gen_figure.py | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 test_gen_figure.py diff --git a/test_gen_figure.py b/test_gen_figure.py deleted file mode 100644 index 3851df11..00000000 --- a/test_gen_figure.py +++ /dev/null @@ -1,9 +0,0 @@ -import matplotlib.pyplot as plt -import pytest - - -@pytest.mark.mpl_image_compare -def test_plot(): - fig, ax = plt.subplots() - ax.plot([1, 2]) - return fig From 5320de93627986d7d682e090f0a3fc80821266d0 Mon Sep 17 00:00:00 2001 From: ruaridhg Date: Tue, 9 May 2023 11:27:58 +0100 Subject: [PATCH 7/8] added pytest-mpl in setup.cfg --- setup.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.cfg b/setup.cfg index fbdb0f40..ddf3862b 100644 --- a/setup.cfg +++ b/setup.cfg @@ -56,6 +56,7 @@ testing = napari[pyqt5] pytest pytest-cov + pytest-mpl pytest-qt tox pytest-xvfb;sys_platform == 'linux' From 29d3b4414d9c51f0a8d79d3185127f344d2f48dc Mon Sep 17 00:00:00 2001 From: ruaridhg <32329546+ruaridhg@users.noreply.github.com> Date: Tue, 9 May 2023 17:07:17 +0100 Subject: [PATCH 8/8] Delete __init__.py --- src/napari_matplotlib/baseline/__init__.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/napari_matplotlib/baseline/__init__.py diff --git a/src/napari_matplotlib/baseline/__init__.py b/src/napari_matplotlib/baseline/__init__.py deleted file mode 100644 index e69de29b..00000000