From 6727b3aa92bc5ab1ffb3cb97d634c2b09df791f3 Mon Sep 17 00:00:00 2001
From: ruaridhg <ruaridhg@users.noreply.github.com>
Date: Fri, 19 May 2023 13:02:42 +0100
Subject: [PATCH 1/7] Add reports from pytest-mpl, changed setup and tox

---
 setup.cfg                                     |   1 +
 src/napari_matplotlib/reports/extra.js        | 209 ++++++++
 .../reports/fig_comparison.html               | 461 ++++++++++++++++++
 src/napari_matplotlib/reports/hash.svg        |   3 +
 src/napari_matplotlib/reports/image.svg       |   4 +
 .../baseline.png                              | Bin 0 -> 14791 bytes
 .../result.png                                | Bin 0 -> 14791 bytes
 .../baseline.png                              | Bin 0 -> 7240 bytes
 .../result.png                                | Bin 0 -> 7240 bytes
 .../baseline.png                              | Bin 0 -> 14495 bytes
 .../result.png                                | Bin 0 -> 14495 bytes
 .../baseline.png                              | Bin 0 -> 7540 bytes
 .../result.png                                | Bin 0 -> 7540 bytes
 src/napari_matplotlib/reports/styles.css      |  58 +++
 tox.ini                                       |   7 +-
 15 files changed, 742 insertions(+), 1 deletion(-)
 create mode 100644 src/napari_matplotlib/reports/extra.js
 create mode 100644 src/napari_matplotlib/reports/fig_comparison.html
 create mode 100644 src/napari_matplotlib/reports/hash.svg
 create mode 100644 src/napari_matplotlib/reports/image.svg
 create mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_2D/baseline.png
 create mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_2D/result.png
 create mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_3D/baseline.png
 create mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_3D/result.png
 create mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_2D/baseline.png
 create mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_2D/result.png
 create mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_3D/baseline.png
 create mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_3D/result.png
 create mode 100644 src/napari_matplotlib/reports/styles.css

diff --git a/setup.cfg b/setup.cfg
index aa4769a3..6ff33e2a 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -54,6 +54,7 @@ docs =
     sphinx-automodapi
     sphinx-gallery
 testing =
+    matplotlib
     napari[pyqt6-experimental]
     pooch
     pyqt6
diff --git a/src/napari_matplotlib/reports/extra.js b/src/napari_matplotlib/reports/extra.js
new file mode 100644
index 00000000..d5c3c341
--- /dev/null
+++ b/src/napari_matplotlib/reports/extra.js
@@ -0,0 +1,209 @@
+// Enable tooltips
+var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
+var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
+    return new bootstrap.Tooltip(tooltipTriggerEl)
+})
+
+// Search, sort and filter
+var options = {
+    valueNames: ['collected-sort', 'test-name', 'status-sort', 'rms-sort', 'filter-classes',
+        'rms-value', 'baseline-hash-value', 'result-hash-value']
+};
+var resultsList = new List('results', options);
+
+var filterClasses = [];
+var filterElements = document.getElementById('filterForm').getElementsByClassName('filter');
+for (var i = 0, elem; elem = filterElements[i++];) {
+    filterClasses.push(elem.id);
+}
+countClasses();
+
+// Get and apply initial search parameters from URL
+var searchParams = new URLSearchParams(window.location.search);
+if (window.location.search.length > 0) {
+    applyURL();
+} else {  // If no parameters, apply default but don't update the URL
+    resultsList.sort('status-sort', {order: "desc"});
+}
+// Show page after initial filtering to prevent flashing
+document.getElementById('resultslist').style.display = null;
+
+// Show a message if no tests match current filters
+var alertPlaceholder = document.getElementById('noResultsAlert');
+warnIfNone();  // Initialize
+resultsList.on('updated', function () {
+    warnIfNone();
+})
+
+// Record URL parameters after new sort (but do not update URL yet)
+resultsList.on('sortComplete', function updateSortURL() {
+    var sortElements = document.getElementsByClassName('sort');
+    for (var i = 0, elem; elem = sortElements[i++];) {
+        if (elem.checked) {
+            searchParams.set('sort', elem.dataset['sort']);
+            searchParams.set('order', getSortOrder(elem));
+            break;
+        }
+    }
+})
+
+// Update URL when filter sidebar is hidden
+var filterOffcanvas = document.getElementById('offcanvasFilter');
+filterOffcanvas.addEventListener('hide.bs.offcanvas', function () {
+    updateURL();
+})
+
+// Update URL when search bar is clicked away from
+function searchComplete() {
+    var q = document.getElementsByClassName('search')[0].value;
+    if (q.length > 0) {  // Include query in URL if active query
+        searchParams.set('q', q);
+    } else {
+        searchParams.delete('q');
+    }
+    updateURL();
+}
+
+// Search, sort and filter by the current URL parameters
+function applyURL() {
+    // Get and apply sort
+    var sort = searchParams.get('sort');
+    if (sort) {
+        document.getElementsByName('sort').forEach(
+            function selectSort(elem) {
+                if (elem.dataset['sort'] == sort) {
+                    elem.checked = true;
+                }
+            }
+        )
+        resultsList.sort(sort, {order: searchParams.get('order')});
+    }
+    // Get and apply filters
+    var filters = searchParams.getAll('f');
+    if (filters.length > 0) {
+        var cond = searchParams.get('c');
+        if (cond === 'and') {
+            document.getElementById('conditionand').checked = true;
+        } else if (cond === 'or') {
+            document.getElementById('conditionor').checked = true;
+        }
+        for (var i = 0, f; f = filters[i++];) {
+            document.getElementById(f).checked = true;
+        }
+        applyFilters();
+    }
+    // Get and apply search
+    var query = searchParams.get('q');
+    if (query) {
+        document.getElementsByClassName('search')[0].value = query;
+        resultsList.search(query);
+    }
+}
+
+// Update the URL with the current search parameters
+function updateURL() {
+    var query = searchParams.toString();
+    if (query.length > 0) {  // Don't end the URL with '?'
+        query = '?' + query;
+    }
+    if (window.location.search != query) {  // Update URL if changed
+        history.replaceState(null, '', window.location.pathname + query);
+    }
+}
+
+// Get the current sorting order from an active sort radio button
+function getSortOrder(elem) {
+    var fixedOrder = elem.dataset['order'];
+    if (fixedOrder == 'asc' || fixedOrder == 'desc') {
+        return fixedOrder;
+    } else if (elem.classList.contains('desc')) {
+        return 'desc';
+    } else if (elem.classList.contains('asc')) {
+        return 'asc';
+    } else {
+        return 'asc';
+    }
+}
+
+function applyFilters() {
+    searchParams.delete('f');
+    searchParams.delete('c');
+    var cond_and = document.getElementById('filterForm').elements['conditionand'].checked;
+    var filters = [];
+    var filterElements = document.getElementById('filterForm').getElementsByClassName('filter');
+    for (var i = 0, elem; elem = filterElements[i++];) {
+        if (elem.checked) {
+            filters.push(elem.id);
+            searchParams.append('f', elem.id);
+        }
+    }
+    if (filters.length == 0) {
+        resultsList.filter();  // Show all if nothing selected
+        return countClasses();
+    }
+    searchParams.set('c', (cond_and) ? 'and' : 'or');
+    resultsList.filter(function (item) {
+        var inc = false;
+        for (var i = 0, filt; filt = filters[i++];) {
+            if (item.values()['filter-classes'].includes(filt)) {
+                if (!cond_and) {
+                    return true;
+                }
+                inc = true;
+            } else {
+                if (cond_and) {
+                    return false;
+                }
+            }
+        }
+        return inc;
+    });
+    countClasses();
+}
+
+function resetFilters() {
+    resultsList.filter();
+    document.getElementById("filterForm").reset();
+    countClasses();
+    searchParams.delete('f');
+    searchParams.delete('c');
+}
+
+function countClasses() {
+    for (var i = 0, filt; filt = filterElements[i++];) {
+        var count = 0;
+        if (document.getElementById('filterForm').elements['conditionand'].checked) {
+            var itms = resultsList.visibleItems;
+        } else {
+            var itms = resultsList.items;
+        }
+        for (var j = 0, itm; itm = itms[j++];) {
+            if (itm.values()['filter-classes'].includes(filt.id)) {
+                count++;
+            }
+        }
+        var badge = filt.parentElement.getElementsByClassName('badge')[0];
+        badge.innerHTML = count.toString();
+    }
+}
+
+function warnIfNone() {
+    if (resultsList.visibleItems.length === 0) {  // Show info box
+        alertPlaceholder.innerHTML = '<div class="alert alert-info" role="alert">' +
+            '<h4 class="alert-heading">No tests found</h4>' +
+            '<p class="m-0">Try adjusting any active filters or searches, or ' +
+            '<a href="javascript:clearAll()" class="alert-link">clear all</a>.</p>' +
+            '</div>';
+    } else {  // Remove info box
+        alertPlaceholder.innerHTML = '';
+    }
+}
+
+// Clear active search and filters
+function clearAll() {
+    document.getElementsByClassName('search')[0].value = '';
+    resultsList.search('');
+    searchParams.delete('q');
+    resetFilters();
+    updateURL();
+}
diff --git a/src/napari_matplotlib/reports/fig_comparison.html b/src/napari_matplotlib/reports/fig_comparison.html
new file mode 100644
index 00000000..07bb5588
--- /dev/null
+++ b/src/napari_matplotlib/reports/fig_comparison.html
@@ -0,0 +1,461 @@
+<!doctype html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <link href="styles.css" rel="stylesheet">
+    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"
+          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
+    <title>Image comparison</title>
+</head>
+<body id="results">
+<nav class="navbar sticky-top navbar-expand-sm navbar-light bg-light">
+    <div class="container-fluid">
+        <a class="navbar-brand" href="https://github.com/matplotlib/pytest-mpl">
+            <span class="org">matplotlib</span>&nbsp;/&nbsp;<span class="repo">pytest-mpl</span>
+        </a>
+        <div class="d-flex nav-filtertools">
+            <div class="spacer"></div>
+            <form class="me-2 nav-searchbar" onsubmit="return false">
+                <input class="form-control me-2 search" type="search" onblur="searchComplete()" placeholder="Search"
+                       aria-label="Search">
+            </form>
+
+            <button class="btn btn-outline-primary" aria-label="Filter" type="button" data-bs-toggle="offcanvas"
+                    data-bs-target="#offcanvasFilter" aria-controls="offcanvasFilter">
+                <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-funnel"
+                     viewBox="0 0 16 16">
+                    <path d="M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z"/>
+                </svg>
+            </button>
+        </div>
+    </div>
+</nav>
+<div class="album bg-light">
+    <div class="container-fluid">
+        <div id="noResultsAlert"></div>
+        <div class="row list" id="resultslist" style="display:none">
+            <div class="py-2 col-sm-6 col-lg-4 col-xxl-3 result overall-passed image-match hash-none">
+                <span class="collected-sort" style="display:none">0</span>
+                <span class="test-name" style="display:none">napari_matplotlib.tests.test_histogram.test_histogram_2D</span>
+                <span class="status-sort" style="display:none">00</span>
+                <span class="rms-sort" style="display:none">000000</span>
+                <span class="filter-classes" style="display:none">overall-passed image-match hash-none</span>
+                <div class="card">
+                    <a class="btn" data-bs-toggle="offcanvas" href="#offcanvas0" role="button"
+                       aria-controls="offcanvas0">
+                        <img src="napari_matplotlib.tests.test_histogram.test_histogram_2D/result.png" class="card-img-top" alt="result image">
+                    </a>
+                    <div class="offcanvas offcanvas-bottom mpl-images" tabindex="-1" id="offcanvas0"
+                         aria-labelledby="offcanvas0Label">
+                        <div class="offcanvas-header">
+                            <h6><small class="text-muted">napari_matplotlib.tests.test_histogram</small></h6>
+                            <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+                        </div>
+                        <div class="offcanvas-body">
+                            <h5 class="card-title">test_histogram_2D</h5>
+                            <div class="row row-cols-1 row-cols-md-3 g-4 mt-3">
+                                <div class="col py-3 m-0">
+                                    <div class="card h-100">
+                                        <div class="card-header">Baseline</div>
+                                        <img src="napari_matplotlib.tests.test_histogram.test_histogram_2D/baseline.png" class="card-img-top" alt="Baseline">
+                                    </div>
+                                </div>
+                                <div class="col py-3 m-0">
+                                    <div class="card h-100">
+                                        <div class="card-header">Diff</div>
+
+                                    </div>
+                                </div>
+                                <div class="col py-3 m-0">
+                                    <div class="card h-100">
+                                        <div class="card-header">Result</div>
+                                        <img src="napari_matplotlib.tests.test_histogram.test_histogram_2D/result.png" class="card-img-top" alt="Result">
+                                    </div>
+                                </div>
+                            </div>
+                            <div class="row row-cols-1 row-cols-md-2 g-4">
+                                <div class="col">
+                                    <div class="card text-white bg-success">
+                                        <div class="card-header">PASSED</div>
+                                        <div class="card-body">
+                                            <pre class="card-text">Image comparison passed.</pre>
+                                        </div>
+                                    </div>
+                                </div>
+                                <div class="col">
+                                    <div class="card text-white bg-success mb-3">
+                                        <div class="card-header">Baseline image matches</div>
+                                        <div class="card-body">
+                                            <div class="mb-3 rms">
+                                                <label for="rms" class="form-label">RMS</label>
+                                                <pre class="form-control rms-value" id="rms">&lt; tolerance</pre>
+                                            </div>
+                                            <div class="mb-3 tolerance">
+                                                <label for="tolerance" class="form-label">Tolerance</label>
+                                                <pre class="form-control tolerance-value" id="tolerance">2</pre>
+                                            </div>
+                                        </div>
+                                    </div>
+
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="card-body">
+                        <h6><small class="text-muted">napari_matplotlib.tests.test_histogram</small></h6>
+                        <h5 class="card-title">test_histogram_2D</h5>
+                        <div class="d-flex justify-content-between align-items-center">
+                            <div class="btn-group status-badge" role="group" aria-label="status">
+                                <button class="btn btn-sm btn-success" type="button"
+                                        data-bs-toggle="offcanvas" data-bs-target="#offcanvas0"
+                                        aria-controls="offcanvas0">
+                                    PASSED
+                                </button>
+
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div><div class="py-2 col-sm-6 col-lg-4 col-xxl-3 result overall-passed image-match hash-none">
+                <span class="collected-sort" style="display:none">1</span>
+                <span class="test-name" style="display:none">napari_matplotlib.tests.test_histogram.test_histogram_3D</span>
+                <span class="status-sort" style="display:none">00</span>
+                <span class="rms-sort" style="display:none">000000</span>
+                <span class="filter-classes" style="display:none">overall-passed image-match hash-none</span>
+                <div class="card">
+                    <a class="btn" data-bs-toggle="offcanvas" href="#offcanvas1" role="button"
+                       aria-controls="offcanvas1">
+                        <img src="napari_matplotlib.tests.test_histogram.test_histogram_3D/result.png" class="card-img-top" alt="result image">
+                    </a>
+                    <div class="offcanvas offcanvas-bottom mpl-images" tabindex="-1" id="offcanvas1"
+                         aria-labelledby="offcanvas1Label">
+                        <div class="offcanvas-header">
+                            <h6><small class="text-muted">napari_matplotlib.tests.test_histogram</small></h6>
+                            <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+                        </div>
+                        <div class="offcanvas-body">
+                            <h5 class="card-title">test_histogram_3D</h5>
+                            <div class="row row-cols-1 row-cols-md-3 g-4 mt-3">
+                                <div class="col py-3 m-0">
+                                    <div class="card h-100">
+                                        <div class="card-header">Baseline</div>
+                                        <img src="napari_matplotlib.tests.test_histogram.test_histogram_3D/baseline.png" class="card-img-top" alt="Baseline">
+                                    </div>
+                                </div>
+                                <div class="col py-3 m-0">
+                                    <div class="card h-100">
+                                        <div class="card-header">Diff</div>
+
+                                    </div>
+                                </div>
+                                <div class="col py-3 m-0">
+                                    <div class="card h-100">
+                                        <div class="card-header">Result</div>
+                                        <img src="napari_matplotlib.tests.test_histogram.test_histogram_3D/result.png" class="card-img-top" alt="Result">
+                                    </div>
+                                </div>
+                            </div>
+                            <div class="row row-cols-1 row-cols-md-2 g-4">
+                                <div class="col">
+                                    <div class="card text-white bg-success">
+                                        <div class="card-header">PASSED</div>
+                                        <div class="card-body">
+                                            <pre class="card-text">Image comparison passed.</pre>
+                                        </div>
+                                    </div>
+                                </div>
+                                <div class="col">
+                                    <div class="card text-white bg-success mb-3">
+                                        <div class="card-header">Baseline image matches</div>
+                                        <div class="card-body">
+                                            <div class="mb-3 rms">
+                                                <label for="rms" class="form-label">RMS</label>
+                                                <pre class="form-control rms-value" id="rms">&lt; tolerance</pre>
+                                            </div>
+                                            <div class="mb-3 tolerance">
+                                                <label for="tolerance" class="form-label">Tolerance</label>
+                                                <pre class="form-control tolerance-value" id="tolerance">2</pre>
+                                            </div>
+                                        </div>
+                                    </div>
+
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="card-body">
+                        <h6><small class="text-muted">napari_matplotlib.tests.test_histogram</small></h6>
+                        <h5 class="card-title">test_histogram_3D</h5>
+                        <div class="d-flex justify-content-between align-items-center">
+                            <div class="btn-group status-badge" role="group" aria-label="status">
+                                <button class="btn btn-sm btn-success" type="button"
+                                        data-bs-toggle="offcanvas" data-bs-target="#offcanvas1"
+                                        aria-controls="offcanvas1">
+                                    PASSED
+                                </button>
+
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div><div class="py-2 col-sm-6 col-lg-4 col-xxl-3 result overall-passed image-match hash-none">
+                <span class="collected-sort" style="display:none">2</span>
+                <span class="test-name" style="display:none">napari_matplotlib.tests.test_slice.test_slice_3D</span>
+                <span class="status-sort" style="display:none">00</span>
+                <span class="rms-sort" style="display:none">000000</span>
+                <span class="filter-classes" style="display:none">overall-passed image-match hash-none</span>
+                <div class="card">
+                    <a class="btn" data-bs-toggle="offcanvas" href="#offcanvas2" role="button"
+                       aria-controls="offcanvas2">
+                        <img src="napari_matplotlib.tests.test_slice.test_slice_3D/result.png" class="card-img-top" alt="result image">
+                    </a>
+                    <div class="offcanvas offcanvas-bottom mpl-images" tabindex="-1" id="offcanvas2"
+                         aria-labelledby="offcanvas2Label">
+                        <div class="offcanvas-header">
+                            <h6><small class="text-muted">napari_matplotlib.tests.test_slice</small></h6>
+                            <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+                        </div>
+                        <div class="offcanvas-body">
+                            <h5 class="card-title">test_slice_3D</h5>
+                            <div class="row row-cols-1 row-cols-md-3 g-4 mt-3">
+                                <div class="col py-3 m-0">
+                                    <div class="card h-100">
+                                        <div class="card-header">Baseline</div>
+                                        <img src="napari_matplotlib.tests.test_slice.test_slice_3D/baseline.png" class="card-img-top" alt="Baseline">
+                                    </div>
+                                </div>
+                                <div class="col py-3 m-0">
+                                    <div class="card h-100">
+                                        <div class="card-header">Diff</div>
+
+                                    </div>
+                                </div>
+                                <div class="col py-3 m-0">
+                                    <div class="card h-100">
+                                        <div class="card-header">Result</div>
+                                        <img src="napari_matplotlib.tests.test_slice.test_slice_3D/result.png" class="card-img-top" alt="Result">
+                                    </div>
+                                </div>
+                            </div>
+                            <div class="row row-cols-1 row-cols-md-2 g-4">
+                                <div class="col">
+                                    <div class="card text-white bg-success">
+                                        <div class="card-header">PASSED</div>
+                                        <div class="card-body">
+                                            <pre class="card-text">Image comparison passed.</pre>
+                                        </div>
+                                    </div>
+                                </div>
+                                <div class="col">
+                                    <div class="card text-white bg-success mb-3">
+                                        <div class="card-header">Baseline image matches</div>
+                                        <div class="card-body">
+                                            <div class="mb-3 rms">
+                                                <label for="rms" class="form-label">RMS</label>
+                                                <pre class="form-control rms-value" id="rms">&lt; tolerance</pre>
+                                            </div>
+                                            <div class="mb-3 tolerance">
+                                                <label for="tolerance" class="form-label">Tolerance</label>
+                                                <pre class="form-control tolerance-value" id="tolerance">2</pre>
+                                            </div>
+                                        </div>
+                                    </div>
+
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="card-body">
+                        <h6><small class="text-muted">napari_matplotlib.tests.test_slice</small></h6>
+                        <h5 class="card-title">test_slice_3D</h5>
+                        <div class="d-flex justify-content-between align-items-center">
+                            <div class="btn-group status-badge" role="group" aria-label="status">
+                                <button class="btn btn-sm btn-success" type="button"
+                                        data-bs-toggle="offcanvas" data-bs-target="#offcanvas2"
+                                        aria-controls="offcanvas2">
+                                    PASSED
+                                </button>
+
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div><div class="py-2 col-sm-6 col-lg-4 col-xxl-3 result overall-passed image-match hash-none">
+                <span class="collected-sort" style="display:none">3</span>
+                <span class="test-name" style="display:none">napari_matplotlib.tests.test_slice.test_slice_2D</span>
+                <span class="status-sort" style="display:none">00</span>
+                <span class="rms-sort" style="display:none">000000</span>
+                <span class="filter-classes" style="display:none">overall-passed image-match hash-none</span>
+                <div class="card">
+                    <a class="btn" data-bs-toggle="offcanvas" href="#offcanvas3" role="button"
+                       aria-controls="offcanvas3">
+                        <img src="napari_matplotlib.tests.test_slice.test_slice_2D/result.png" class="card-img-top" alt="result image">
+                    </a>
+                    <div class="offcanvas offcanvas-bottom mpl-images" tabindex="-1" id="offcanvas3"
+                         aria-labelledby="offcanvas3Label">
+                        <div class="offcanvas-header">
+                            <h6><small class="text-muted">napari_matplotlib.tests.test_slice</small></h6>
+                            <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+                        </div>
+                        <div class="offcanvas-body">
+                            <h5 class="card-title">test_slice_2D</h5>
+                            <div class="row row-cols-1 row-cols-md-3 g-4 mt-3">
+                                <div class="col py-3 m-0">
+                                    <div class="card h-100">
+                                        <div class="card-header">Baseline</div>
+                                        <img src="napari_matplotlib.tests.test_slice.test_slice_2D/baseline.png" class="card-img-top" alt="Baseline">
+                                    </div>
+                                </div>
+                                <div class="col py-3 m-0">
+                                    <div class="card h-100">
+                                        <div class="card-header">Diff</div>
+
+                                    </div>
+                                </div>
+                                <div class="col py-3 m-0">
+                                    <div class="card h-100">
+                                        <div class="card-header">Result</div>
+                                        <img src="napari_matplotlib.tests.test_slice.test_slice_2D/result.png" class="card-img-top" alt="Result">
+                                    </div>
+                                </div>
+                            </div>
+                            <div class="row row-cols-1 row-cols-md-2 g-4">
+                                <div class="col">
+                                    <div class="card text-white bg-success">
+                                        <div class="card-header">PASSED</div>
+                                        <div class="card-body">
+                                            <pre class="card-text">Image comparison passed.</pre>
+                                        </div>
+                                    </div>
+                                </div>
+                                <div class="col">
+                                    <div class="card text-white bg-success mb-3">
+                                        <div class="card-header">Baseline image matches</div>
+                                        <div class="card-body">
+                                            <div class="mb-3 rms">
+                                                <label for="rms" class="form-label">RMS</label>
+                                                <pre class="form-control rms-value" id="rms">&lt; tolerance</pre>
+                                            </div>
+                                            <div class="mb-3 tolerance">
+                                                <label for="tolerance" class="form-label">Tolerance</label>
+                                                <pre class="form-control tolerance-value" id="tolerance">2</pre>
+                                            </div>
+                                        </div>
+                                    </div>
+
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="card-body">
+                        <h6><small class="text-muted">napari_matplotlib.tests.test_slice</small></h6>
+                        <h5 class="card-title">test_slice_2D</h5>
+                        <div class="d-flex justify-content-between align-items-center">
+                            <div class="btn-group status-badge" role="group" aria-label="status">
+                                <button class="btn btn-sm btn-success" type="button"
+                                        data-bs-toggle="offcanvas" data-bs-target="#offcanvas3"
+                                        aria-controls="offcanvas3">
+                                    PASSED
+                                </button>
+
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<div class="offcanvas offcanvas-start" tabindex="-1"></div>
+<div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasFilter" aria-labelledby="offcanvasFilterLabel">
+    <div class="offcanvas-header">
+        <h6>Sort and filter results</h6>
+        <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
+    </div>
+    <div class="offcanvas-body">
+        <h5>Sort tests by...</h5>
+        <div class="btn-group m-2 pb-2" role="group" aria-label="Select sorting">
+            <input type="radio" class="btn-check sort" data-sort="status-sort"
+                   data-order="desc"
+                   name="sort" id="sortstatus"
+                   autocomplete="off" checked>
+            <label class="btn btn-outline-secondary" for="sortstatus">status</label>
+            <input type="radio" class="btn-check sort" data-sort="collected-sort"
+                   data-order="asc"
+                   name="sort" id="sortcollected"
+                   autocomplete="off">
+            <label class="btn btn-outline-secondary" for="sortcollected">collected</label>
+            <input type="radio" class="btn-check sort" data-sort="test-name"
+
+                   name="sort" id="sortname"
+                   autocomplete="off">
+            <label class="btn btn-outline-secondary" for="sortname">name</label>
+            <input type="radio" class="btn-check sort" data-sort="rms-sort"
+                   data-order="desc"
+                   name="sort" id="sortrms"
+                   autocomplete="off">
+            <label class="btn btn-outline-secondary" for="sortrms">RMS</label>
+        </div>
+        <form id="filterForm" onsubmit="return false;">
+            <h5>Show tests which have...</h5>
+            <div class="list-group m-2">
+                <label class="list-group-item list-group-item-success">
+                    <input class="form-check-input me-1 filter" type="checkbox" value="" id="overall-passed"
+                           onclick="applyFilters()">
+                    passed <span class="badge bg-light text-dark">?</span>
+                </label>
+                <label class="list-group-item list-group-item-danger">
+                    <input class="form-check-input me-1 filter" type="checkbox" value="" id="overall-failed"
+                           onclick="applyFilters()">
+                    failed <span class="badge bg-light text-dark">?</span>
+                </label>
+                <label class="list-group-item list-group-item-warning">
+                    <input class="form-check-input me-1 filter" type="checkbox" value="" id="overall-skipped"
+                           onclick="applyFilters()">
+                    skipped <span class="badge bg-light text-dark">?</span>
+                </label>
+            </div>
+            <div class="list-group m-2">
+                <label class="list-group-item list-group-item-success">
+                    <input class="form-check-input me-1 filter" type="checkbox" value="" id="image-match"
+                           onclick="applyFilters()">
+                    matching images <span class="badge bg-light text-dark">?</span>
+                </label>
+                <label class="list-group-item list-group-item-danger">
+                    <input class="form-check-input me-1 filter" type="checkbox" value="" id="image-diff"
+                           onclick="applyFilters()">
+                    differing images <span class="badge bg-light text-dark">?</span>
+                </label>
+                <label class="list-group-item list-group-item-warning">
+                    <input class="form-check-input me-1 filter" type="checkbox" value="" id="image-missing"
+                           onclick="applyFilters()">
+                    no baseline image <span class="badge bg-light text-dark">?</span>
+                </label>
+            </div>
+
+            <div class="d-flex">
+                <button type="submit" class="btn btn-primary m-2" data-bs-dismiss="offcanvas">Apply</button>
+                <button type="submit" class="btn btn-outline-secondary m-2" onclick="resetFilters()">Reset</button>
+                <div class="spacer"></div>
+                <div class="btn-group m-2" role="group" aria-label="Select condition">
+                    <input type="radio" class="btn-check" name="condition" id="conditionand" value="and"
+                           autocomplete="off" onclick="applyFilters()" checked>
+                    <label class="btn btn-outline-secondary" for="conditionand">AND</label>
+                    <input type="radio" class="btn-check" name="condition" id="conditionor" value="or"
+                           autocomplete="off" onclick="applyFilters()">
+                    <label class="btn btn-outline-secondary" for="conditionor">OR</label>
+                </div>
+            </div>
+        </form>
+    </div>
+</div>
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"
+        integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p"
+        crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/list.js@1.5.0/dist/list.min.js"
+        integrity="sha256-YqOIp4MygNx9/lcWr5lpcR88Ki/MNMWvJJkH0eK+fHM="
+        crossorigin="anonymous"></script>
+<script src="extra.js"></script>
+</body>
+</html>
diff --git a/src/napari_matplotlib/reports/hash.svg b/src/napari_matplotlib/reports/hash.svg
new file mode 100644
index 00000000..a16f5535
--- /dev/null
+++ b/src/napari_matplotlib/reports/hash.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#ffffff" class="bi bi-hash" viewBox="0 0 16 16">
+  <path d="M8.39 12.648a1.32 1.32 0 0 0-.015.18c0 .305.21.508.5.508.266 0 .492-.172.555-.477l.554-2.703h1.204c.421 0 .617-.234.617-.547 0-.312-.188-.53-.617-.53h-.985l.516-2.524h1.265c.43 0 .618-.227.618-.547 0-.313-.188-.524-.618-.524h-1.046l.476-2.304a1.06 1.06 0 0 0 .016-.164.51.51 0 0 0-.516-.516.54.54 0 0 0-.539.43l-.523 2.554H7.617l.477-2.304c.008-.04.015-.118.015-.164a.512.512 0 0 0-.523-.516.539.539 0 0 0-.531.43L6.53 5.484H5.414c-.43 0-.617.22-.617.532 0 .312.187.539.617.539h.906l-.515 2.523H4.609c-.421 0-.609.219-.609.531 0 .313.188.547.61.547h.976l-.516 2.492c-.008.04-.015.125-.015.18 0 .305.21.508.5.508.265 0 .492-.172.554-.477l.555-2.703h2.242l-.515 2.492zm-1-6.109h2.266l-.515 2.563H6.859l.532-2.563z"/>
+</svg>
diff --git a/src/napari_matplotlib/reports/image.svg b/src/napari_matplotlib/reports/image.svg
new file mode 100644
index 00000000..556e0dbf
--- /dev/null
+++ b/src/napari_matplotlib/reports/image.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#ffffff" class="bi bi-file-earmark-image" viewBox="0 0 16 16">
+  <path d="M6.502 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/>
+  <path d="M14 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5V14zM4 1a1 1 0 0 0-1 1v10l2.224-2.224a.5.5 0 0 1 .61-.075L8 11l2.157-3.02a.5.5 0 0 1 .76-.063L13 10V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4z"/>
+</svg>
diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_2D/baseline.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_2D/baseline.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/reports/napari_matplotlib.tests.test_histogram.test_histogram_2D/result.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_2D/result.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/reports/napari_matplotlib.tests.test_histogram.test_histogram_3D/baseline.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_3D/baseline.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a09711e0b4f03e3306079b067cf16aef4a42aff
GIT binary patch
literal 7240
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
OAbZ3~c-fa;*Z&3yc|aWi

literal 0
HcmV?d00001

diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_3D/result.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_3D/result.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a09711e0b4f03e3306079b067cf16aef4a42aff
GIT binary patch
literal 7240
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
OAbZ3~c-fa;*Z&3yc|aWi

literal 0
HcmV?d00001

diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_2D/baseline.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_2D/baseline.png
new file mode 100644
index 0000000000000000000000000000000000000000..9636b8918e4fe05c188f7fa6052c9aed2856bdf6
GIT binary patch
literal 14495
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
azv7wrPj};<Cj#6t21iT}KR)Dq_5T4qM_O?J

literal 0
HcmV?d00001

diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_2D/result.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_2D/result.png
new file mode 100644
index 0000000000000000000000000000000000000000..9636b8918e4fe05c188f7fa6052c9aed2856bdf6
GIT binary patch
literal 14495
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
azv7wrPj};<Cj#6t21iT}KR)Dq_5T4qM_O?J

literal 0
HcmV?d00001

diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_3D/baseline.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_3D/baseline.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b974fa431df00e4cbdef7a8163e54e05481f03f
GIT binary patch
literal 7540
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
P<A|-BjSUhuSswXsHk281

literal 0
HcmV?d00001

diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_3D/result.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_3D/result.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b974fa431df00e4cbdef7a8163e54e05481f03f
GIT binary patch
literal 7540
zcmd5>XINC{w%#)!QdB^r3<?Z_iiri$D2OO12pSbkya{+j>4HJ}NRc+jf*?&}A{L4z
zM`8m36%_<jibN0yDj=OfN)%z}0|VT(_ORzt%;R(KbIyJ8gXbIe{>obKdf)f^_TC{o
zjg6*D&XptxV*1uC2Hz2ch%!OY&BVpv$_39OuF$MyZ8l@=a@o)FvU0a0c381o54x}p
z9<WySv~%}3;NrY$x#n_>rOFO0maB)hy1J9F!*UmQd-Y05@e?qKgzJ{w9t0t6g@3f)
zbmI>YghKsRgN^^?9o<&#a;wa4D39CM*P*sRreMyI>8Iv)72Pdg@W*1?cX1zIoxArB
zr$V!o9{b$4Ki<AS%y2%Wf5K_uy@eIwbw8|Loq9L7X=ThVx_<RjF~_%-#T$dI=*@nC
zn*EB}&Chzc+Rg6|`Ag?1Mc%e*X4M_lEVeJ}(T+1tt!#rF^_bJP_liJ#BkM%P38Gk&
zE=mwB^JsK}=nf}n-Xbk5?UGj3qCpKpc^e!0`K#&?1Uo}knQ+-T*xMFr96u|y%6%Ju
zs68+;(*J{vTm5ml+^UBjoS=Em!PRMAMh4kWj!xyg+2ay^TuLtY*6tMRcfbFV<UiP(
z5|9x%+!g0G*p`|%SkssBpyf)abyLClB!`kK{jcIT%r08rXWl9QsM@*8zpvVj_bw_A
zMmIEssz;~?@?N+#K0j^th;?A;-bY{a4(&;G4!`GEmdodL*}S>6+pWSbDknF59_O{G
z#j@VMsqFj`uF59%br;(aje*E+SUqQ9l=)1@H@89{#yq>Iy>r@qihQkWGyJ(1Yx#?6
zI?twNb0T$>G^<&=q63F{N&5>gFccKRoGS0<WM%2`+gt)eb3*0fc)a^gm2=*gB}U@v
zfBb8k&CBSuN%lpt-W^Y-+CVnka+}DUw3?m-jiR0$^#F~J51V7n?mB#1<=0iH;n7s^
zU}SjEW|+_8{;^FxCro}7hG3Jie`ug5$?nBj@4?DiCCw^V{en1M-B|C2kp8Z?5rwk7
zUVC*qpQ~#44|E?6Tt)lsrc~C?a<bJ;%vRsNkL$a*;qx>jcvWqwwKd_vAE(Hf7Z359
zb!!#p&eiUEXffOwRUO>oTz<!@piDu_^^$LQOG!#VTg*By&su(yrkBg3)@vHf!0r;G
zG})598Gb%}9re%bHw^!IGtsklWVp{u^-7v;{!bbfDG;Eu0juoxp0f1;{Qh%A{>|%Z
zTMZ4oO0Vsx$Yc`HY0+#VotFMa;yD1rIWD&^_(18k7+#g`FgMaH*>-C|?D}=R?X^sg
z=9lZc9$vnD`P^#9A8ze?tnD*<$vaghZ;KAU;~BR-aAe*7f^)L6vT=h|%?-`EBR*AL
zwf@}mMSlAWMuwB}ltN$MG|l^I;kMjp_ARp{70>n>#i`OtVZ5&9NZtjQ*6fbu#-)4i
zFOBu<%y(NaM>H$hmlH0o?E!shdD%eFE1N@ARIGWO?`#@WRjl9MJ&<Ji<cK#nN3Lk#
zA@r%uX)3(PxgH;TQvbw^oa?*dbNz;kFY70{);|pn?tfu1JX2QorfK4a_su@-zO}w@
zR^Q;{Mdl^!O>4OA;_rCy?cFbVzCNWFYrZJb9pO9jooQNS5;APf2R>a*F+EAA19>L?
z&W&AaCb0@#NonmF>((4Bmyt7f-Dn;-)RW}RZ8*2y*OR3k(+`}Rm*&|vchyW?_r@&-
z220KE)ZK~;gm_VO5xnyHXD6;!w&kMUd}{}5vIEW#+vVw^>|49yjdQ#*2dhbm<wYpk
z8?QCg8SdxU`xo+><CwCtQ)egyLp8&BRmH_S`R^@8PKK&y^cUnAT07*NoSkHo7x72t
z6yl|9#&mUJ_lX&bC!;I^)+RjeeVfw2DNnM=w=_$#-fUpNZ#4<je(zzT!_D4ZmI~~j
zWoquWS!eJ=iiVb!Sw|~PD@t63NUrI<pPKWbB8Af$9~S|0$ME{|&!};hSn$44&}OyV
zN|cw6t#!*&v`?_vY!I#Grjo%cbXgP_lNiu*)2$&p#4IzwKb_zC!rp%vsA+6OT+=eW
zLp-0$U<6k>r!5QUILgfa#dM!MbEw6LlN~Y(-3G-A5{>OqOaXtGm0EMyk^jM7H*`tD
z0~O~CUeh@Z8$+FrED;Ttnsn6Xv}s{OBTwEWS};v?hgkeZHQf-ebdI7MCtNePAt%(v
z)pbSh$Le{J8wMQwdQ;-U3omN+b)`z{Z8X*+7*W94LAT}@uUwzz7&+acRufKH=I|kN
z|DM;}#xo`nK34S(eN`SNRfo#<YS_PwE>HLI;Qwiwc~aWHMW6dzH8Q*8s!`Dg1H(aX
zWT1kyPKTbkN8xJj30?mDkB{Cbpl5KNpH}7GOY~m`Y}v{4lGNK#BSP1!ZL3I8JF9M?
z6bBL8ynl21%#aq*eR`G*aibzLFmRf*bR@5w%gHN>w!Q_HIWtz0oo@@{R$pA>bn^C|
z)LaNiPD*Zh*wA2K9&@BW4^_Z<#vFF_<8zpCAB;pV6~R97nxv*<S%P<e{RxEPnn|3}
zizxL-gdgb}V{D(ylx1&7q0tCpAXjYMrUF+C*~H!Q`^#V}$PbVtylr4RSq2mYDkaC!
zi5fFealO#`dhuE{8RGYua1Yk}Sxt}l$294<;ct%-dTZ&TmyQ!Ob|-X{g3an32x<;&
zUBAzQ&W3c`MkAuG2Y-VD>G^!B^BQGhXDmT;s23d_MJ)jYU2Fp3$&7ZeIyOTvJrwqm
z4vk*CY2uXgMn|~PCj>%GSx$|BI*glp{^*oX0U$E;|9iN1XrpMTjmAyQEev=1D27^8
z&xyDlq@s}+?Kuewk<kSI5(;Wc!<NsW`?m=9X-f;n;SMB%pJe&OW!R#S#Gx_mu@ag!
zCXSa7+!F+C3z7p{hN2>}4(Ka^gu+X%Q>2JL;l2di7}p9r08PfuKXE-#RTlA^KATv8
zh0=!DjsVfewNS}dP~Mry7Fb_-<AnAJ(1~0c>okK#KczgOwS;`g5GLkB<%O`2O9Erb
zSbz#-8z%bv?g7Z`8&IXhRgr8YE@n@yv|^@mX}lEBeCyZ*CI&nyz)1o9WdMxJB4o~1
z-da~mLl_LK+CotOvHJQ_Zb>Ur7MB*rJ3|KLX#|(TM1xTR3jsLuC-hGviV{G;>Llj~
zAO;DOPz!H>U69Zs!^v_})r4inSMA@BG#UpM_z5WT(_u^^)n~(?$nr#7QILsniiyOf
zZU}3!#B4nKg*T{F{}NY<slr7mzWin3pLTS#mP#W(&w{8XtwhzMxJ?_VIu}(!1wq~V
z^wif(;BhB9)R4a5DcaluU<1~;UUJUl8S1duu=Ey&#3^S}sKr(Ydy?veIjPcCCX3LB
z-%<Ptmb7uwq!>S4RZR(T#jS_2mWyVA#y=g+0(3OJkVqPJq-QPU&typLC;}e|BT$~$
zI*4sKCQf62hxfo74nwQ&aZCv<{|nfm$hdK~>jZZ>upi9iYcvz=cNAfQXSlgolJ&4N
zl96F&EQu0~M%;S9?8Fd!Tn)h|hoTvPlD<Y-l0%V}I2S^WLxl@tiZ~S2NzMhHO19{2
z<EEIsRB!<WJMIR07>0#N;$q0#aq$Y*K;B|c3Pb9KFz$))32#tXAaBVGN5Px~lGOq|
zZAFNE@eW9Tn)HaK4#Kw^!kRx@8P^LMlWdS+!>|Ka`aFhK-u;<sOvHZaSnN^8<KUp6
zMzSL0Va2rZ)q)c+c>%qCTp6jU9vqo6z82ICVLAT;wWv-&j8(?)jjAKnTCvy$(GjFe
zBTs*&XQM9X!-xyCl`Altag?TtD`Xaxg^=J>4P~__kP|%}p`#$ASSuv_-v`3;`#5St
z*=j1Wff>0)({|RDT;)iea`97bxO`%u&z#s*cyhLEU$th1$&-iIzF}9n8D%d?3>zvh
zH8J{7{w>E;Wbyl>%rLXmkC`KnokTk8j>?wC8~N3V4Ee5MU$?DD&JUo!-26SgF{WK-
z&;}lq++HkO9k81H=<OP1eSKNY8U{SO3<WMC&fNfvR=!QJjL|+c0A|S0g}t$44t6TN
z)-&QmSbhcOCGRv(2J}5k4f>*z@I0047+xI1CbF`@NTxxF76X}Wk!WyoSAI5nYLLfb
zMi8{;C`cR?gi6H=D>h9fFBtwPvU27E5cVQ?VzB*H5Qq`f$<i9S8-Ar16l6To0+9*s
zuTh4shoQzRzndq6)r8ks%Flq-<nnknz%YJYql~8Ff;0Rm(g35$Aynu=a<X(mn7%+h
z1<2TH^!WGrL`XjeFOtXO!Pv}jA>dy(rh!7l)8sTfEkhgjN-P^<Y=QS}&pVVxgA{gB
zR}mFp(?_94<&*v<RD6m!u{{jNIjp0#vW)X2h!p|DB@(Af?$g``Xo8Zw&5%0V&Ym**
z&prbZE@Oz}u9F@}VS6+T$BhNU-4b5x1WA*yQAI+m$f~8*PZ2~S1ZYwhI8)$pP*~V4
zPI?Gy4Q7k=Kr}(xWPAE88<TvD{o&bF014Hpe)BOwL_$C)@?3QyktD-*sAQw;Ly&}%
zxa9IoN-(DoL9n8q{}<#4!pAivjJNE3!NBxjcpk-gg_wkj)5v6m@d_CLOeDL4IFPRm
z$hJx`G&eHzN&RA8wla-WY`y!tEh<qsuzQ64b7bU<`-1-=Iacj!6RcV{`BS9v)%8-{
zM}Q(JK78=qtBiYz7xMnI)p2kZR0o!tRGpG4L3I$?|KI9d5J;CyfucGk-Tvhh4Wcqs
zd@5f;l9<)Rj3eZ)FELB7prn25<G^fz;z032V^CLN!GU4C;t7HMj1?&iK_JH&2<%Oi
zPRBqO)+CT`4Cse4GQ(AR=@N>>VYI~W+G%cZ3?g|>kyKdyNj~8r@Chuh&;lr*7_*R2
z7Q#+KmJ5A?s{i%r!QiXK@KXO2XbuHK>T!}QPtrH+$E5PFuHEE?m|-?}?m!j8fmxsl
zKe<tR6{-aH)p1>@F_e#vMNEjqRT0}pU8+ikE+pyiQE_V=7IFXcRcodv1?1I4%kXG6
z&;nhP5nn>1+%-%;-s3QdVfqHTsHK9K7#h$_QSmG-mNrcP4Okrqo>Em!?_iuzUrPl;
zvetDypll8v2JFDD+{nPNvn9L$BClX^SK>rr2T9$Ofj5MaXLC6HF{VP5$Zm`ZQaOom
z{$)&Ur^aBN$lDHLR5e!2DAc^XZnPY33`U2_CSoxhi^j}}b_m<ViWwPF05>>iZvBm$
zDiKQI-u1_WXD?BK_u?Pa=<Ms)OWQot&J4*AMAitNISIX5z=pU4d)(xYI)e9aV?X8m
zZM$<ie_xWA{jaEfbEEbhK9COo*>BjOrNzKkl#Ypy*8~LxE#gYh&PhU^9QPWZ<{bD`
zB&VL<vB~fKo?7iLuDXBgHvCf558qzk%(CNRwwkErSLZfVNE2DFl74)Bqko_*Q%RR!
zFKtu(=#X1o)<4VdJMF=D_V5;ULq+7&tS^dNJ=3c51H_4I5wp~cv*C-9BD_Kmh4<Du
z@1iV}DpOq|jpJ8UM2cm70jJe-cj99YfAvFxxqQn0!jsLhzRQ<CZ2T!dU;%MW92B?c
zLto~IKfEc2&ln-=eS5cemJ%y|0Zm$NiuGwaZ}!mL&TpVJE&{&B<X+Z4(U2H8<XCV~
z(<PZXo&BXAn^@rt-wDFLzxhKByzJ+kw~q~Z?AsR`a@x23u~#xvn*C)KI8?3^CpSC^
zzN$RvtMRq@SoP5D_4lSZshLA<<;iy2bh?Z6&kT7J+i75Mj3~u*p4m6Pzu6#V(Z7k`
zVx$Y8!6%akO&1&+0QZyjasF$XisE#Aq$RS}!h2Dm4F{w@=}X}!NyTSYm1T+@@taoz
P<A|-BjSUhuSswXsHk281

literal 0
HcmV?d00001

diff --git a/src/napari_matplotlib/reports/styles.css b/src/napari_matplotlib/reports/styles.css
new file mode 100644
index 00000000..c5870b09
--- /dev/null
+++ b/src/napari_matplotlib/reports/styles.css
@@ -0,0 +1,58 @@
+.navbar-brand span.repo {
+    font-weight: bold;
+}
+.nav-filtertools {
+    width: 100%;
+}
+.nav-filtertools div.spacer {
+    flex: 1;
+    display: none;
+}
+.nav-filtertools .nav-searchbar {
+    flex: 10;
+}
+.nav-filtertools svg {
+    vertical-align: text-bottom;
+}
+#filterForm .spacer {
+    flex: 1;
+}
+#filterForm span.badge {
+    float: right;
+    margin-top: 2px;
+}
+@media (min-width: 576px) {
+    .nav-filtertools div.spacer {
+        display: block;
+    }
+    .nav-filtertools .nav-searchbar {
+        max-width: 400px;
+    }
+}
+pre {
+    white-space: pre-line;
+}
+.tooltip-inner pre {
+    margin: 0;
+}
+div.result div.status-badge button img {
+    vertical-align: sub;
+}
+div.result div.status-badge button.btn-warning img {
+    filter: brightness(0);
+}
+div.mpl-images {
+    height: auto;
+}
+div.hover-image {
+    position: relative;
+    border: 3px solid #dc3545;
+    border-radius: .2rem;
+}
+div.hover-image div.result-image {
+    position: absolute;
+    top: 0;
+}
+div.hover-image div.result-image img {
+    filter: opacity(0.3);
+}
diff --git a/tox.ini b/tox.ini
index 6f7a4823..cf032ad7 100644
--- a/tox.ini
+++ b/tox.ini
@@ -11,6 +11,11 @@ python =
 
 [testenv]
 extras = testing
+allowlist_externals =
+    cp
+    ls
 commands =
+    cp -R {toxinidir}/src/napari_matplotlib/tests/baseline {envdir}/baseline
+    ls {toxinidir}/src/napari_matplotlib/tests/baseline
     python -c 'from skimage import data; data.brain()'
-    python -m pytest --mpl -v --color=yes --cov=napari_matplotlib --cov-report=xml
+    python -m pytest --mpl --mpl-results-path=./reports -v --color=yes --cov=napari_matplotlib --cov-report=xml

From 26c91e4a5b5b8544340bdb9661a03f435a260823 Mon Sep 17 00:00:00 2001
From: ruaridhg <ruaridhg@users.noreply.github.com>
Date: Fri, 19 May 2023 13:14:03 +0100
Subject: [PATCH 2/7] removed report folder from gitignore

---
 .gitignore | 1 -
 1 file changed, 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index 05216979..708dea14 100644
--- a/.gitignore
+++ b/.gitignore
@@ -37,7 +37,6 @@ pip-delete-this-directory.txt
 # Unit test / coverage reports
 htmlcov/
 .tox/
-report/
 .coverage
 .coverage.*
 .cache

From 27f2ad73bc56a3026e5f629043f1d012d5026210 Mon Sep 17 00:00:00 2001
From: ruaridhg <ruaridhg@users.noreply.github.com>
Date: Fri, 19 May 2023 13:50:37 +0100
Subject: [PATCH 3/7] Removed reports folder and added reports to gitignore,
 added upload-artifact to test_and_deploy workflow

---
 .github/workflows/test_and_deploy.yml         |   8 +
 .gitignore                                    |   1 +
 src/napari_matplotlib/reports/extra.js        | 209 --------
 .../reports/fig_comparison.html               | 461 ------------------
 src/napari_matplotlib/reports/hash.svg        |   3 -
 src/napari_matplotlib/reports/image.svg       |   4 -
 .../baseline.png                              | Bin 14791 -> 0 bytes
 .../result.png                                | Bin 14791 -> 0 bytes
 .../baseline.png                              | Bin 7240 -> 0 bytes
 .../result.png                                | Bin 7240 -> 0 bytes
 .../baseline.png                              | Bin 14495 -> 0 bytes
 .../result.png                                | Bin 14495 -> 0 bytes
 .../baseline.png                              | Bin 7540 -> 0 bytes
 .../result.png                                | Bin 7540 -> 0 bytes
 src/napari_matplotlib/reports/styles.css      |  58 ---
 15 files changed, 9 insertions(+), 735 deletions(-)
 delete mode 100644 src/napari_matplotlib/reports/extra.js
 delete mode 100644 src/napari_matplotlib/reports/fig_comparison.html
 delete mode 100644 src/napari_matplotlib/reports/hash.svg
 delete mode 100644 src/napari_matplotlib/reports/image.svg
 delete mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_2D/baseline.png
 delete mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_2D/result.png
 delete mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_3D/baseline.png
 delete mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_3D/result.png
 delete mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_2D/baseline.png
 delete mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_2D/result.png
 delete mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_3D/baseline.png
 delete mode 100644 src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_3D/result.png
 delete mode 100644 src/napari_matplotlib/reports/styles.css

diff --git a/.github/workflows/test_and_deploy.yml b/.github/workflows/test_and_deploy.yml
index 346cde50..3aa0c558 100644
--- a/.github/workflows/test_and_deploy.yml
+++ b/.github/workflows/test_and_deploy.yml
@@ -48,6 +48,14 @@ jobs:
       - name: Test with tox
         run: python -m tox
 
+      - name: Upload pytest test results
+        uses: actions/upload-artifact@v3
+        with:
+          name: pytest-results-${{ matrix.python-version }}
+          path: reports/fig-comparison-${{ matrix.python-version }}.html
+        # Use always() to always run this step to publish test results when there are test failures
+        if: ${{ always() }}
+
       - name: Coverage
         uses: codecov/codecov-action@v2
 
diff --git a/.gitignore b/.gitignore
index 708dea14..05216979 100644
--- a/.gitignore
+++ b/.gitignore
@@ -37,6 +37,7 @@ pip-delete-this-directory.txt
 # Unit test / coverage reports
 htmlcov/
 .tox/
+report/
 .coverage
 .coverage.*
 .cache
diff --git a/src/napari_matplotlib/reports/extra.js b/src/napari_matplotlib/reports/extra.js
deleted file mode 100644
index d5c3c341..00000000
--- a/src/napari_matplotlib/reports/extra.js
+++ /dev/null
@@ -1,209 +0,0 @@
-// Enable tooltips
-var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
-var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
-    return new bootstrap.Tooltip(tooltipTriggerEl)
-})
-
-// Search, sort and filter
-var options = {
-    valueNames: ['collected-sort', 'test-name', 'status-sort', 'rms-sort', 'filter-classes',
-        'rms-value', 'baseline-hash-value', 'result-hash-value']
-};
-var resultsList = new List('results', options);
-
-var filterClasses = [];
-var filterElements = document.getElementById('filterForm').getElementsByClassName('filter');
-for (var i = 0, elem; elem = filterElements[i++];) {
-    filterClasses.push(elem.id);
-}
-countClasses();
-
-// Get and apply initial search parameters from URL
-var searchParams = new URLSearchParams(window.location.search);
-if (window.location.search.length > 0) {
-    applyURL();
-} else {  // If no parameters, apply default but don't update the URL
-    resultsList.sort('status-sort', {order: "desc"});
-}
-// Show page after initial filtering to prevent flashing
-document.getElementById('resultslist').style.display = null;
-
-// Show a message if no tests match current filters
-var alertPlaceholder = document.getElementById('noResultsAlert');
-warnIfNone();  // Initialize
-resultsList.on('updated', function () {
-    warnIfNone();
-})
-
-// Record URL parameters after new sort (but do not update URL yet)
-resultsList.on('sortComplete', function updateSortURL() {
-    var sortElements = document.getElementsByClassName('sort');
-    for (var i = 0, elem; elem = sortElements[i++];) {
-        if (elem.checked) {
-            searchParams.set('sort', elem.dataset['sort']);
-            searchParams.set('order', getSortOrder(elem));
-            break;
-        }
-    }
-})
-
-// Update URL when filter sidebar is hidden
-var filterOffcanvas = document.getElementById('offcanvasFilter');
-filterOffcanvas.addEventListener('hide.bs.offcanvas', function () {
-    updateURL();
-})
-
-// Update URL when search bar is clicked away from
-function searchComplete() {
-    var q = document.getElementsByClassName('search')[0].value;
-    if (q.length > 0) {  // Include query in URL if active query
-        searchParams.set('q', q);
-    } else {
-        searchParams.delete('q');
-    }
-    updateURL();
-}
-
-// Search, sort and filter by the current URL parameters
-function applyURL() {
-    // Get and apply sort
-    var sort = searchParams.get('sort');
-    if (sort) {
-        document.getElementsByName('sort').forEach(
-            function selectSort(elem) {
-                if (elem.dataset['sort'] == sort) {
-                    elem.checked = true;
-                }
-            }
-        )
-        resultsList.sort(sort, {order: searchParams.get('order')});
-    }
-    // Get and apply filters
-    var filters = searchParams.getAll('f');
-    if (filters.length > 0) {
-        var cond = searchParams.get('c');
-        if (cond === 'and') {
-            document.getElementById('conditionand').checked = true;
-        } else if (cond === 'or') {
-            document.getElementById('conditionor').checked = true;
-        }
-        for (var i = 0, f; f = filters[i++];) {
-            document.getElementById(f).checked = true;
-        }
-        applyFilters();
-    }
-    // Get and apply search
-    var query = searchParams.get('q');
-    if (query) {
-        document.getElementsByClassName('search')[0].value = query;
-        resultsList.search(query);
-    }
-}
-
-// Update the URL with the current search parameters
-function updateURL() {
-    var query = searchParams.toString();
-    if (query.length > 0) {  // Don't end the URL with '?'
-        query = '?' + query;
-    }
-    if (window.location.search != query) {  // Update URL if changed
-        history.replaceState(null, '', window.location.pathname + query);
-    }
-}
-
-// Get the current sorting order from an active sort radio button
-function getSortOrder(elem) {
-    var fixedOrder = elem.dataset['order'];
-    if (fixedOrder == 'asc' || fixedOrder == 'desc') {
-        return fixedOrder;
-    } else if (elem.classList.contains('desc')) {
-        return 'desc';
-    } else if (elem.classList.contains('asc')) {
-        return 'asc';
-    } else {
-        return 'asc';
-    }
-}
-
-function applyFilters() {
-    searchParams.delete('f');
-    searchParams.delete('c');
-    var cond_and = document.getElementById('filterForm').elements['conditionand'].checked;
-    var filters = [];
-    var filterElements = document.getElementById('filterForm').getElementsByClassName('filter');
-    for (var i = 0, elem; elem = filterElements[i++];) {
-        if (elem.checked) {
-            filters.push(elem.id);
-            searchParams.append('f', elem.id);
-        }
-    }
-    if (filters.length == 0) {
-        resultsList.filter();  // Show all if nothing selected
-        return countClasses();
-    }
-    searchParams.set('c', (cond_and) ? 'and' : 'or');
-    resultsList.filter(function (item) {
-        var inc = false;
-        for (var i = 0, filt; filt = filters[i++];) {
-            if (item.values()['filter-classes'].includes(filt)) {
-                if (!cond_and) {
-                    return true;
-                }
-                inc = true;
-            } else {
-                if (cond_and) {
-                    return false;
-                }
-            }
-        }
-        return inc;
-    });
-    countClasses();
-}
-
-function resetFilters() {
-    resultsList.filter();
-    document.getElementById("filterForm").reset();
-    countClasses();
-    searchParams.delete('f');
-    searchParams.delete('c');
-}
-
-function countClasses() {
-    for (var i = 0, filt; filt = filterElements[i++];) {
-        var count = 0;
-        if (document.getElementById('filterForm').elements['conditionand'].checked) {
-            var itms = resultsList.visibleItems;
-        } else {
-            var itms = resultsList.items;
-        }
-        for (var j = 0, itm; itm = itms[j++];) {
-            if (itm.values()['filter-classes'].includes(filt.id)) {
-                count++;
-            }
-        }
-        var badge = filt.parentElement.getElementsByClassName('badge')[0];
-        badge.innerHTML = count.toString();
-    }
-}
-
-function warnIfNone() {
-    if (resultsList.visibleItems.length === 0) {  // Show info box
-        alertPlaceholder.innerHTML = '<div class="alert alert-info" role="alert">' +
-            '<h4 class="alert-heading">No tests found</h4>' +
-            '<p class="m-0">Try adjusting any active filters or searches, or ' +
-            '<a href="javascript:clearAll()" class="alert-link">clear all</a>.</p>' +
-            '</div>';
-    } else {  // Remove info box
-        alertPlaceholder.innerHTML = '';
-    }
-}
-
-// Clear active search and filters
-function clearAll() {
-    document.getElementsByClassName('search')[0].value = '';
-    resultsList.search('');
-    searchParams.delete('q');
-    resetFilters();
-    updateURL();
-}
diff --git a/src/napari_matplotlib/reports/fig_comparison.html b/src/napari_matplotlib/reports/fig_comparison.html
deleted file mode 100644
index 07bb5588..00000000
--- a/src/napari_matplotlib/reports/fig_comparison.html
+++ /dev/null
@@ -1,461 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <link href="styles.css" rel="stylesheet">
-    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"
-          integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
-    <title>Image comparison</title>
-</head>
-<body id="results">
-<nav class="navbar sticky-top navbar-expand-sm navbar-light bg-light">
-    <div class="container-fluid">
-        <a class="navbar-brand" href="https://github.com/matplotlib/pytest-mpl">
-            <span class="org">matplotlib</span>&nbsp;/&nbsp;<span class="repo">pytest-mpl</span>
-        </a>
-        <div class="d-flex nav-filtertools">
-            <div class="spacer"></div>
-            <form class="me-2 nav-searchbar" onsubmit="return false">
-                <input class="form-control me-2 search" type="search" onblur="searchComplete()" placeholder="Search"
-                       aria-label="Search">
-            </form>
-
-            <button class="btn btn-outline-primary" aria-label="Filter" type="button" data-bs-toggle="offcanvas"
-                    data-bs-target="#offcanvasFilter" aria-controls="offcanvasFilter">
-                <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-funnel"
-                     viewBox="0 0 16 16">
-                    <path d="M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z"/>
-                </svg>
-            </button>
-        </div>
-    </div>
-</nav>
-<div class="album bg-light">
-    <div class="container-fluid">
-        <div id="noResultsAlert"></div>
-        <div class="row list" id="resultslist" style="display:none">
-            <div class="py-2 col-sm-6 col-lg-4 col-xxl-3 result overall-passed image-match hash-none">
-                <span class="collected-sort" style="display:none">0</span>
-                <span class="test-name" style="display:none">napari_matplotlib.tests.test_histogram.test_histogram_2D</span>
-                <span class="status-sort" style="display:none">00</span>
-                <span class="rms-sort" style="display:none">000000</span>
-                <span class="filter-classes" style="display:none">overall-passed image-match hash-none</span>
-                <div class="card">
-                    <a class="btn" data-bs-toggle="offcanvas" href="#offcanvas0" role="button"
-                       aria-controls="offcanvas0">
-                        <img src="napari_matplotlib.tests.test_histogram.test_histogram_2D/result.png" class="card-img-top" alt="result image">
-                    </a>
-                    <div class="offcanvas offcanvas-bottom mpl-images" tabindex="-1" id="offcanvas0"
-                         aria-labelledby="offcanvas0Label">
-                        <div class="offcanvas-header">
-                            <h6><small class="text-muted">napari_matplotlib.tests.test_histogram</small></h6>
-                            <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
-                        </div>
-                        <div class="offcanvas-body">
-                            <h5 class="card-title">test_histogram_2D</h5>
-                            <div class="row row-cols-1 row-cols-md-3 g-4 mt-3">
-                                <div class="col py-3 m-0">
-                                    <div class="card h-100">
-                                        <div class="card-header">Baseline</div>
-                                        <img src="napari_matplotlib.tests.test_histogram.test_histogram_2D/baseline.png" class="card-img-top" alt="Baseline">
-                                    </div>
-                                </div>
-                                <div class="col py-3 m-0">
-                                    <div class="card h-100">
-                                        <div class="card-header">Diff</div>
-
-                                    </div>
-                                </div>
-                                <div class="col py-3 m-0">
-                                    <div class="card h-100">
-                                        <div class="card-header">Result</div>
-                                        <img src="napari_matplotlib.tests.test_histogram.test_histogram_2D/result.png" class="card-img-top" alt="Result">
-                                    </div>
-                                </div>
-                            </div>
-                            <div class="row row-cols-1 row-cols-md-2 g-4">
-                                <div class="col">
-                                    <div class="card text-white bg-success">
-                                        <div class="card-header">PASSED</div>
-                                        <div class="card-body">
-                                            <pre class="card-text">Image comparison passed.</pre>
-                                        </div>
-                                    </div>
-                                </div>
-                                <div class="col">
-                                    <div class="card text-white bg-success mb-3">
-                                        <div class="card-header">Baseline image matches</div>
-                                        <div class="card-body">
-                                            <div class="mb-3 rms">
-                                                <label for="rms" class="form-label">RMS</label>
-                                                <pre class="form-control rms-value" id="rms">&lt; tolerance</pre>
-                                            </div>
-                                            <div class="mb-3 tolerance">
-                                                <label for="tolerance" class="form-label">Tolerance</label>
-                                                <pre class="form-control tolerance-value" id="tolerance">2</pre>
-                                            </div>
-                                        </div>
-                                    </div>
-
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                    <div class="card-body">
-                        <h6><small class="text-muted">napari_matplotlib.tests.test_histogram</small></h6>
-                        <h5 class="card-title">test_histogram_2D</h5>
-                        <div class="d-flex justify-content-between align-items-center">
-                            <div class="btn-group status-badge" role="group" aria-label="status">
-                                <button class="btn btn-sm btn-success" type="button"
-                                        data-bs-toggle="offcanvas" data-bs-target="#offcanvas0"
-                                        aria-controls="offcanvas0">
-                                    PASSED
-                                </button>
-
-                            </div>
-                        </div>
-                    </div>
-                </div>
-            </div><div class="py-2 col-sm-6 col-lg-4 col-xxl-3 result overall-passed image-match hash-none">
-                <span class="collected-sort" style="display:none">1</span>
-                <span class="test-name" style="display:none">napari_matplotlib.tests.test_histogram.test_histogram_3D</span>
-                <span class="status-sort" style="display:none">00</span>
-                <span class="rms-sort" style="display:none">000000</span>
-                <span class="filter-classes" style="display:none">overall-passed image-match hash-none</span>
-                <div class="card">
-                    <a class="btn" data-bs-toggle="offcanvas" href="#offcanvas1" role="button"
-                       aria-controls="offcanvas1">
-                        <img src="napari_matplotlib.tests.test_histogram.test_histogram_3D/result.png" class="card-img-top" alt="result image">
-                    </a>
-                    <div class="offcanvas offcanvas-bottom mpl-images" tabindex="-1" id="offcanvas1"
-                         aria-labelledby="offcanvas1Label">
-                        <div class="offcanvas-header">
-                            <h6><small class="text-muted">napari_matplotlib.tests.test_histogram</small></h6>
-                            <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
-                        </div>
-                        <div class="offcanvas-body">
-                            <h5 class="card-title">test_histogram_3D</h5>
-                            <div class="row row-cols-1 row-cols-md-3 g-4 mt-3">
-                                <div class="col py-3 m-0">
-                                    <div class="card h-100">
-                                        <div class="card-header">Baseline</div>
-                                        <img src="napari_matplotlib.tests.test_histogram.test_histogram_3D/baseline.png" class="card-img-top" alt="Baseline">
-                                    </div>
-                                </div>
-                                <div class="col py-3 m-0">
-                                    <div class="card h-100">
-                                        <div class="card-header">Diff</div>
-
-                                    </div>
-                                </div>
-                                <div class="col py-3 m-0">
-                                    <div class="card h-100">
-                                        <div class="card-header">Result</div>
-                                        <img src="napari_matplotlib.tests.test_histogram.test_histogram_3D/result.png" class="card-img-top" alt="Result">
-                                    </div>
-                                </div>
-                            </div>
-                            <div class="row row-cols-1 row-cols-md-2 g-4">
-                                <div class="col">
-                                    <div class="card text-white bg-success">
-                                        <div class="card-header">PASSED</div>
-                                        <div class="card-body">
-                                            <pre class="card-text">Image comparison passed.</pre>
-                                        </div>
-                                    </div>
-                                </div>
-                                <div class="col">
-                                    <div class="card text-white bg-success mb-3">
-                                        <div class="card-header">Baseline image matches</div>
-                                        <div class="card-body">
-                                            <div class="mb-3 rms">
-                                                <label for="rms" class="form-label">RMS</label>
-                                                <pre class="form-control rms-value" id="rms">&lt; tolerance</pre>
-                                            </div>
-                                            <div class="mb-3 tolerance">
-                                                <label for="tolerance" class="form-label">Tolerance</label>
-                                                <pre class="form-control tolerance-value" id="tolerance">2</pre>
-                                            </div>
-                                        </div>
-                                    </div>
-
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                    <div class="card-body">
-                        <h6><small class="text-muted">napari_matplotlib.tests.test_histogram</small></h6>
-                        <h5 class="card-title">test_histogram_3D</h5>
-                        <div class="d-flex justify-content-between align-items-center">
-                            <div class="btn-group status-badge" role="group" aria-label="status">
-                                <button class="btn btn-sm btn-success" type="button"
-                                        data-bs-toggle="offcanvas" data-bs-target="#offcanvas1"
-                                        aria-controls="offcanvas1">
-                                    PASSED
-                                </button>
-
-                            </div>
-                        </div>
-                    </div>
-                </div>
-            </div><div class="py-2 col-sm-6 col-lg-4 col-xxl-3 result overall-passed image-match hash-none">
-                <span class="collected-sort" style="display:none">2</span>
-                <span class="test-name" style="display:none">napari_matplotlib.tests.test_slice.test_slice_3D</span>
-                <span class="status-sort" style="display:none">00</span>
-                <span class="rms-sort" style="display:none">000000</span>
-                <span class="filter-classes" style="display:none">overall-passed image-match hash-none</span>
-                <div class="card">
-                    <a class="btn" data-bs-toggle="offcanvas" href="#offcanvas2" role="button"
-                       aria-controls="offcanvas2">
-                        <img src="napari_matplotlib.tests.test_slice.test_slice_3D/result.png" class="card-img-top" alt="result image">
-                    </a>
-                    <div class="offcanvas offcanvas-bottom mpl-images" tabindex="-1" id="offcanvas2"
-                         aria-labelledby="offcanvas2Label">
-                        <div class="offcanvas-header">
-                            <h6><small class="text-muted">napari_matplotlib.tests.test_slice</small></h6>
-                            <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
-                        </div>
-                        <div class="offcanvas-body">
-                            <h5 class="card-title">test_slice_3D</h5>
-                            <div class="row row-cols-1 row-cols-md-3 g-4 mt-3">
-                                <div class="col py-3 m-0">
-                                    <div class="card h-100">
-                                        <div class="card-header">Baseline</div>
-                                        <img src="napari_matplotlib.tests.test_slice.test_slice_3D/baseline.png" class="card-img-top" alt="Baseline">
-                                    </div>
-                                </div>
-                                <div class="col py-3 m-0">
-                                    <div class="card h-100">
-                                        <div class="card-header">Diff</div>
-
-                                    </div>
-                                </div>
-                                <div class="col py-3 m-0">
-                                    <div class="card h-100">
-                                        <div class="card-header">Result</div>
-                                        <img src="napari_matplotlib.tests.test_slice.test_slice_3D/result.png" class="card-img-top" alt="Result">
-                                    </div>
-                                </div>
-                            </div>
-                            <div class="row row-cols-1 row-cols-md-2 g-4">
-                                <div class="col">
-                                    <div class="card text-white bg-success">
-                                        <div class="card-header">PASSED</div>
-                                        <div class="card-body">
-                                            <pre class="card-text">Image comparison passed.</pre>
-                                        </div>
-                                    </div>
-                                </div>
-                                <div class="col">
-                                    <div class="card text-white bg-success mb-3">
-                                        <div class="card-header">Baseline image matches</div>
-                                        <div class="card-body">
-                                            <div class="mb-3 rms">
-                                                <label for="rms" class="form-label">RMS</label>
-                                                <pre class="form-control rms-value" id="rms">&lt; tolerance</pre>
-                                            </div>
-                                            <div class="mb-3 tolerance">
-                                                <label for="tolerance" class="form-label">Tolerance</label>
-                                                <pre class="form-control tolerance-value" id="tolerance">2</pre>
-                                            </div>
-                                        </div>
-                                    </div>
-
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                    <div class="card-body">
-                        <h6><small class="text-muted">napari_matplotlib.tests.test_slice</small></h6>
-                        <h5 class="card-title">test_slice_3D</h5>
-                        <div class="d-flex justify-content-between align-items-center">
-                            <div class="btn-group status-badge" role="group" aria-label="status">
-                                <button class="btn btn-sm btn-success" type="button"
-                                        data-bs-toggle="offcanvas" data-bs-target="#offcanvas2"
-                                        aria-controls="offcanvas2">
-                                    PASSED
-                                </button>
-
-                            </div>
-                        </div>
-                    </div>
-                </div>
-            </div><div class="py-2 col-sm-6 col-lg-4 col-xxl-3 result overall-passed image-match hash-none">
-                <span class="collected-sort" style="display:none">3</span>
-                <span class="test-name" style="display:none">napari_matplotlib.tests.test_slice.test_slice_2D</span>
-                <span class="status-sort" style="display:none">00</span>
-                <span class="rms-sort" style="display:none">000000</span>
-                <span class="filter-classes" style="display:none">overall-passed image-match hash-none</span>
-                <div class="card">
-                    <a class="btn" data-bs-toggle="offcanvas" href="#offcanvas3" role="button"
-                       aria-controls="offcanvas3">
-                        <img src="napari_matplotlib.tests.test_slice.test_slice_2D/result.png" class="card-img-top" alt="result image">
-                    </a>
-                    <div class="offcanvas offcanvas-bottom mpl-images" tabindex="-1" id="offcanvas3"
-                         aria-labelledby="offcanvas3Label">
-                        <div class="offcanvas-header">
-                            <h6><small class="text-muted">napari_matplotlib.tests.test_slice</small></h6>
-                            <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
-                        </div>
-                        <div class="offcanvas-body">
-                            <h5 class="card-title">test_slice_2D</h5>
-                            <div class="row row-cols-1 row-cols-md-3 g-4 mt-3">
-                                <div class="col py-3 m-0">
-                                    <div class="card h-100">
-                                        <div class="card-header">Baseline</div>
-                                        <img src="napari_matplotlib.tests.test_slice.test_slice_2D/baseline.png" class="card-img-top" alt="Baseline">
-                                    </div>
-                                </div>
-                                <div class="col py-3 m-0">
-                                    <div class="card h-100">
-                                        <div class="card-header">Diff</div>
-
-                                    </div>
-                                </div>
-                                <div class="col py-3 m-0">
-                                    <div class="card h-100">
-                                        <div class="card-header">Result</div>
-                                        <img src="napari_matplotlib.tests.test_slice.test_slice_2D/result.png" class="card-img-top" alt="Result">
-                                    </div>
-                                </div>
-                            </div>
-                            <div class="row row-cols-1 row-cols-md-2 g-4">
-                                <div class="col">
-                                    <div class="card text-white bg-success">
-                                        <div class="card-header">PASSED</div>
-                                        <div class="card-body">
-                                            <pre class="card-text">Image comparison passed.</pre>
-                                        </div>
-                                    </div>
-                                </div>
-                                <div class="col">
-                                    <div class="card text-white bg-success mb-3">
-                                        <div class="card-header">Baseline image matches</div>
-                                        <div class="card-body">
-                                            <div class="mb-3 rms">
-                                                <label for="rms" class="form-label">RMS</label>
-                                                <pre class="form-control rms-value" id="rms">&lt; tolerance</pre>
-                                            </div>
-                                            <div class="mb-3 tolerance">
-                                                <label for="tolerance" class="form-label">Tolerance</label>
-                                                <pre class="form-control tolerance-value" id="tolerance">2</pre>
-                                            </div>
-                                        </div>
-                                    </div>
-
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                    <div class="card-body">
-                        <h6><small class="text-muted">napari_matplotlib.tests.test_slice</small></h6>
-                        <h5 class="card-title">test_slice_2D</h5>
-                        <div class="d-flex justify-content-between align-items-center">
-                            <div class="btn-group status-badge" role="group" aria-label="status">
-                                <button class="btn btn-sm btn-success" type="button"
-                                        data-bs-toggle="offcanvas" data-bs-target="#offcanvas3"
-                                        aria-controls="offcanvas3">
-                                    PASSED
-                                </button>
-
-                            </div>
-                        </div>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-<div class="offcanvas offcanvas-start" tabindex="-1"></div>
-<div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasFilter" aria-labelledby="offcanvasFilterLabel">
-    <div class="offcanvas-header">
-        <h6>Sort and filter results</h6>
-        <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
-    </div>
-    <div class="offcanvas-body">
-        <h5>Sort tests by...</h5>
-        <div class="btn-group m-2 pb-2" role="group" aria-label="Select sorting">
-            <input type="radio" class="btn-check sort" data-sort="status-sort"
-                   data-order="desc"
-                   name="sort" id="sortstatus"
-                   autocomplete="off" checked>
-            <label class="btn btn-outline-secondary" for="sortstatus">status</label>
-            <input type="radio" class="btn-check sort" data-sort="collected-sort"
-                   data-order="asc"
-                   name="sort" id="sortcollected"
-                   autocomplete="off">
-            <label class="btn btn-outline-secondary" for="sortcollected">collected</label>
-            <input type="radio" class="btn-check sort" data-sort="test-name"
-
-                   name="sort" id="sortname"
-                   autocomplete="off">
-            <label class="btn btn-outline-secondary" for="sortname">name</label>
-            <input type="radio" class="btn-check sort" data-sort="rms-sort"
-                   data-order="desc"
-                   name="sort" id="sortrms"
-                   autocomplete="off">
-            <label class="btn btn-outline-secondary" for="sortrms">RMS</label>
-        </div>
-        <form id="filterForm" onsubmit="return false;">
-            <h5>Show tests which have...</h5>
-            <div class="list-group m-2">
-                <label class="list-group-item list-group-item-success">
-                    <input class="form-check-input me-1 filter" type="checkbox" value="" id="overall-passed"
-                           onclick="applyFilters()">
-                    passed <span class="badge bg-light text-dark">?</span>
-                </label>
-                <label class="list-group-item list-group-item-danger">
-                    <input class="form-check-input me-1 filter" type="checkbox" value="" id="overall-failed"
-                           onclick="applyFilters()">
-                    failed <span class="badge bg-light text-dark">?</span>
-                </label>
-                <label class="list-group-item list-group-item-warning">
-                    <input class="form-check-input me-1 filter" type="checkbox" value="" id="overall-skipped"
-                           onclick="applyFilters()">
-                    skipped <span class="badge bg-light text-dark">?</span>
-                </label>
-            </div>
-            <div class="list-group m-2">
-                <label class="list-group-item list-group-item-success">
-                    <input class="form-check-input me-1 filter" type="checkbox" value="" id="image-match"
-                           onclick="applyFilters()">
-                    matching images <span class="badge bg-light text-dark">?</span>
-                </label>
-                <label class="list-group-item list-group-item-danger">
-                    <input class="form-check-input me-1 filter" type="checkbox" value="" id="image-diff"
-                           onclick="applyFilters()">
-                    differing images <span class="badge bg-light text-dark">?</span>
-                </label>
-                <label class="list-group-item list-group-item-warning">
-                    <input class="form-check-input me-1 filter" type="checkbox" value="" id="image-missing"
-                           onclick="applyFilters()">
-                    no baseline image <span class="badge bg-light text-dark">?</span>
-                </label>
-            </div>
-
-            <div class="d-flex">
-                <button type="submit" class="btn btn-primary m-2" data-bs-dismiss="offcanvas">Apply</button>
-                <button type="submit" class="btn btn-outline-secondary m-2" onclick="resetFilters()">Reset</button>
-                <div class="spacer"></div>
-                <div class="btn-group m-2" role="group" aria-label="Select condition">
-                    <input type="radio" class="btn-check" name="condition" id="conditionand" value="and"
-                           autocomplete="off" onclick="applyFilters()" checked>
-                    <label class="btn btn-outline-secondary" for="conditionand">AND</label>
-                    <input type="radio" class="btn-check" name="condition" id="conditionor" value="or"
-                           autocomplete="off" onclick="applyFilters()">
-                    <label class="btn btn-outline-secondary" for="conditionor">OR</label>
-                </div>
-            </div>
-        </form>
-    </div>
-</div>
-<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"
-        integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p"
-        crossorigin="anonymous"></script>
-<script src="https://cdn.jsdelivr.net/npm/list.js@1.5.0/dist/list.min.js"
-        integrity="sha256-YqOIp4MygNx9/lcWr5lpcR88Ki/MNMWvJJkH0eK+fHM="
-        crossorigin="anonymous"></script>
-<script src="extra.js"></script>
-</body>
-</html>
diff --git a/src/napari_matplotlib/reports/hash.svg b/src/napari_matplotlib/reports/hash.svg
deleted file mode 100644
index a16f5535..00000000
--- a/src/napari_matplotlib/reports/hash.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#ffffff" class="bi bi-hash" viewBox="0 0 16 16">
-  <path d="M8.39 12.648a1.32 1.32 0 0 0-.015.18c0 .305.21.508.5.508.266 0 .492-.172.555-.477l.554-2.703h1.204c.421 0 .617-.234.617-.547 0-.312-.188-.53-.617-.53h-.985l.516-2.524h1.265c.43 0 .618-.227.618-.547 0-.313-.188-.524-.618-.524h-1.046l.476-2.304a1.06 1.06 0 0 0 .016-.164.51.51 0 0 0-.516-.516.54.54 0 0 0-.539.43l-.523 2.554H7.617l.477-2.304c.008-.04.015-.118.015-.164a.512.512 0 0 0-.523-.516.539.539 0 0 0-.531.43L6.53 5.484H5.414c-.43 0-.617.22-.617.532 0 .312.187.539.617.539h.906l-.515 2.523H4.609c-.421 0-.609.219-.609.531 0 .313.188.547.61.547h.976l-.516 2.492c-.008.04-.015.125-.015.18 0 .305.21.508.5.508.265 0 .492-.172.554-.477l.555-2.703h2.242l-.515 2.492zm-1-6.109h2.266l-.515 2.563H6.859l.532-2.563z"/>
-</svg>
diff --git a/src/napari_matplotlib/reports/image.svg b/src/napari_matplotlib/reports/image.svg
deleted file mode 100644
index 556e0dbf..00000000
--- a/src/napari_matplotlib/reports/image.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#ffffff" class="bi bi-file-earmark-image" viewBox="0 0 16 16">
-  <path d="M6.502 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z"/>
-  <path d="M14 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5V14zM4 1a1 1 0 0 0-1 1v10l2.224-2.224a.5.5 0 0 1 .61-.075L8 11l2.157-3.02a.5.5 0 0 1 .76-.063L13 10V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4z"/>
-</svg>
diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_2D/baseline.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_2D/baseline.png
deleted file mode 100644
index 5b3dcd9479bb574c02ba345663aa6a42ade8f386..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 14791
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
MY3Qn#so6aLUvTDT2LJ#7

diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_2D/result.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_2D/result.png
deleted file mode 100644
index 5b3dcd9479bb574c02ba345663aa6a42ade8f386..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 14791
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
MY3Qn#so6aLUvTDT2LJ#7

diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_3D/baseline.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_3D/baseline.png
deleted file mode 100644
index 6a09711e0b4f03e3306079b067cf16aef4a42aff..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7240
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
OAbZ3~c-fa;*Z&3yc|aWi

diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_3D/result.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_histogram.test_histogram_3D/result.png
deleted file mode 100644
index 6a09711e0b4f03e3306079b067cf16aef4a42aff..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7240
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
OAbZ3~c-fa;*Z&3yc|aWi

diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_2D/baseline.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_2D/baseline.png
deleted file mode 100644
index 9636b8918e4fe05c188f7fa6052c9aed2856bdf6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 14495
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
azv7wrPj};<Cj#6t21iT}KR)Dq_5T4qM_O?J

diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_2D/result.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_2D/result.png
deleted file mode 100644
index 9636b8918e4fe05c188f7fa6052c9aed2856bdf6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 14495
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
azv7wrPj};<Cj#6t21iT}KR)Dq_5T4qM_O?J

diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_3D/baseline.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_3D/baseline.png
deleted file mode 100644
index 4b974fa431df00e4cbdef7a8163e54e05481f03f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7540
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
P<A|-BjSUhuSswXsHk281

diff --git a/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_3D/result.png b/src/napari_matplotlib/reports/napari_matplotlib.tests.test_slice.test_slice_3D/result.png
deleted file mode 100644
index 4b974fa431df00e4cbdef7a8163e54e05481f03f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7540
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
P<A|-BjSUhuSswXsHk281

diff --git a/src/napari_matplotlib/reports/styles.css b/src/napari_matplotlib/reports/styles.css
deleted file mode 100644
index c5870b09..00000000
--- a/src/napari_matplotlib/reports/styles.css
+++ /dev/null
@@ -1,58 +0,0 @@
-.navbar-brand span.repo {
-    font-weight: bold;
-}
-.nav-filtertools {
-    width: 100%;
-}
-.nav-filtertools div.spacer {
-    flex: 1;
-    display: none;
-}
-.nav-filtertools .nav-searchbar {
-    flex: 10;
-}
-.nav-filtertools svg {
-    vertical-align: text-bottom;
-}
-#filterForm .spacer {
-    flex: 1;
-}
-#filterForm span.badge {
-    float: right;
-    margin-top: 2px;
-}
-@media (min-width: 576px) {
-    .nav-filtertools div.spacer {
-        display: block;
-    }
-    .nav-filtertools .nav-searchbar {
-        max-width: 400px;
-    }
-}
-pre {
-    white-space: pre-line;
-}
-.tooltip-inner pre {
-    margin: 0;
-}
-div.result div.status-badge button img {
-    vertical-align: sub;
-}
-div.result div.status-badge button.btn-warning img {
-    filter: brightness(0);
-}
-div.mpl-images {
-    height: auto;
-}
-div.hover-image {
-    position: relative;
-    border: 3px solid #dc3545;
-    border-radius: .2rem;
-}
-div.hover-image div.result-image {
-    position: absolute;
-    top: 0;
-}
-div.hover-image div.result-image img {
-    filter: opacity(0.3);
-}

From d4c6300c9511fa7a1b0f90a44833f5245109de52 Mon Sep 17 00:00:00 2001
From: ruaridhg <ruaridhg@users.noreply.github.com>
Date: Fri, 19 May 2023 13:54:41 +0100
Subject: [PATCH 4/7] ls to check reports generated in correct place

---
 tox.ini | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tox.ini b/tox.ini
index cf032ad7..5ad60d47 100644
--- a/tox.ini
+++ b/tox.ini
@@ -19,3 +19,4 @@ commands =
     ls {toxinidir}/src/napari_matplotlib/tests/baseline
     python -c 'from skimage import data; data.brain()'
     python -m pytest --mpl --mpl-results-path=./reports -v --color=yes --cov=napari_matplotlib --cov-report=xml
+    ls {toxinidir}/reports

From 607f16d44bf32ed42ba41c7c0cb93a4e86881b9b Mon Sep 17 00:00:00 2001
From: ruaridhg <ruaridhg@users.noreply.github.com>
Date: Fri, 19 May 2023 13:59:17 +0100
Subject: [PATCH 5/7] tree to check reports generated in correct place

---
 tox.ini | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/tox.ini b/tox.ini
index 5ad60d47..fadc275d 100644
--- a/tox.ini
+++ b/tox.ini
@@ -14,9 +14,10 @@ extras = testing
 allowlist_externals =
     cp
     ls
+    tree
 commands =
     cp -R {toxinidir}/src/napari_matplotlib/tests/baseline {envdir}/baseline
     ls {toxinidir}/src/napari_matplotlib/tests/baseline
     python -c 'from skimage import data; data.brain()'
     python -m pytest --mpl --mpl-results-path=./reports -v --color=yes --cov=napari_matplotlib --cov-report=xml
-    ls {toxinidir}/reports
+    tree {toxinidir}

From 1335640e39cbd15bc6eb82cb4cdf814c77f51ec2 Mon Sep 17 00:00:00 2001
From: ruaridhg <ruaridhg@users.noreply.github.com>
Date: Fri, 19 May 2023 14:14:32 +0100
Subject: [PATCH 6/7] Added generate summary html to tox and upload-artifact
 path updated

---
 .github/workflows/test_and_deploy.yml | 2 +-
 tox.ini                               | 3 +--
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/test_and_deploy.yml b/.github/workflows/test_and_deploy.yml
index 3aa0c558..57637507 100644
--- a/.github/workflows/test_and_deploy.yml
+++ b/.github/workflows/test_and_deploy.yml
@@ -52,7 +52,7 @@ jobs:
         uses: actions/upload-artifact@v3
         with:
           name: pytest-results-${{ matrix.python-version }}
-          path: reports/fig-comparison-${{ matrix.python-version }}.html
+          path: reports/
         # Use always() to always run this step to publish test results when there are test failures
         if: ${{ always() }}
 
diff --git a/tox.ini b/tox.ini
index fadc275d..7f78e2d5 100644
--- a/tox.ini
+++ b/tox.ini
@@ -19,5 +19,4 @@ commands =
     cp -R {toxinidir}/src/napari_matplotlib/tests/baseline {envdir}/baseline
     ls {toxinidir}/src/napari_matplotlib/tests/baseline
     python -c 'from skimage import data; data.brain()'
-    python -m pytest --mpl --mpl-results-path=./reports -v --color=yes --cov=napari_matplotlib --cov-report=xml
-    tree {toxinidir}
+    python -m pytest --mpl --mpl-generate-summary=html --mpl-results-path={toxinidir}/reports -v --color=yes --cov=napari_matplotlib --cov-report=xml

From 55d850696e8914d3c48512f82ddfd5b40fc6f773 Mon Sep 17 00:00:00 2001
From: ruaridhg <ruaridhg@users.noreply.github.com>
Date: Fri, 19 May 2023 14:22:33 +0100
Subject: [PATCH 7/7] Added platform for artifact names and removed matplotlib
 from setup

---
 .github/workflows/test_and_deploy.yml | 2 +-
 setup.cfg                             | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

diff --git a/.github/workflows/test_and_deploy.yml b/.github/workflows/test_and_deploy.yml
index 57637507..f19bd28a 100644
--- a/.github/workflows/test_and_deploy.yml
+++ b/.github/workflows/test_and_deploy.yml
@@ -51,7 +51,7 @@ jobs:
       - name: Upload pytest test results
         uses: actions/upload-artifact@v3
         with:
-          name: pytest-results-${{ matrix.python-version }}
+          name: pytest-results-${{ matrix.platform }} py${{ matrix.python-version }}
           path: reports/
         # Use always() to always run this step to publish test results when there are test failures
         if: ${{ always() }}
diff --git a/setup.cfg b/setup.cfg
index 6ff33e2a..aa4769a3 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -54,7 +54,6 @@ docs =
     sphinx-automodapi
     sphinx-gallery
 testing =
-    matplotlib
     napari[pyqt6-experimental]
     pooch
     pyqt6