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> / <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">< 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">< 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">< 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">< 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 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^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/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 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 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> / <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">< 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">< 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">< 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">< 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