Skip to content

fix(autotest): skip tests that need an optional dependency - #2797

Open
jdhughes-dev wants to merge 1 commit into
modflowpy:developfrom
jdhughes-dev:fix-optional-deps
Open

fix(autotest): skip tests that need an optional dependency#2797
jdhughes-dev wants to merge 1 commit into
modflowpy:developfrom
jdhughes-dev:fix-optional-deps

Conversation

@jdhughes-dev

Copy link
Copy Markdown
Contributor

Tests that build a DISV or DISU grid, an hfb array, or a Delaunay triangulation failed in the nightly optional dependency job with an ImportError for shapely or scipy rather than being skipped, and a module level import of pyshp or scipy stopped test_export, test_grid, and test_shapefile_utils from being collected. Those tests are now marked with the package they need and the module level imports have been moved into the tests that use them.

The parameter list for test_voronoi_grid was emptied when shapely or scipy was missing while its list of ids was not, which is a collection error; the test is skipped by its requires_pkg mark, so the guard has been removed.

The nightly optional dependency job runs the test suite with only the
required dependencies installed. Tests that build a DISV or DISU grid,
an hfb array, or a Delaunay triangulation failed there with an
ImportError for shapely or scipy rather than being skipped, and a
module level import of pyshp or scipy stopped test_export, test_grid,
and test_shapefile_utils from being collected at all. Those tests are
now marked with the package they need and the module level imports have
been moved into the tests that use them.

The parameter list for test_voronoi_grid was emptied when shapely or
scipy was missing while its list of ids was not, which is a collection
error; the test is skipped by its requires_pkg mark, so the guard has
been removed.
@codecov

codecov Bot commented Aug 6, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 72.8%. Comparing base (556c088) to head (e1219a5).
⚠️ Report is 190 commits behind head on develop.

Additional details and impacted files
@@             Coverage Diff             @@
##           develop    #2797      +/-   ##
===========================================
+ Coverage     55.5%    72.8%   +17.2%     
===========================================
  Files          644      662      +18     
  Lines       124135   133012    +8877     
===========================================
+ Hits         68947    96847   +27900     
+ Misses       55188    36165   -19023     

see 583 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant