Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 10 additions & 4 deletions improver_tests/acceptance/test_apply_rainforests_calibration.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,6 @@

from . import acceptance as acc

lightgbm = pytest.importorskip("lightgbm")
tl2cgen = pytest.importorskip("tl2cgen")
treelite = pytest.importorskip("treelite")

pytestmark = [pytest.mark.acc, acc.skip_if_kgo_missing]
CLI = acc.cli_name_with_dashes(__file__)
run_cli = acc.run_cli(CLI)
Expand All @@ -38,6 +34,16 @@ def patch_available_packages(self, model_key, monkeypatch):
raise NotImplementedError("Unknown value for model_key")
yield

@pytest.fixture(autouse=True)
def skip_test_on_missing_import(self, model_key):
match model_key:
case "lightgbm_model":
pytest.importorskip("lightgbm")
case "treelite_model":
pytest.importorskip("tl2cgen")
pytest.importorskip("treelite")
yield

@pytest.fixture
def create_model_config(self):
"""Load model-config json containing relative paths, and create a duplicate version
Expand Down
4 changes: 4 additions & 0 deletions improver_tests/acceptance/test_apply_samos_coefficients.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
def test_normal_gam_coordinates(tmp_path):
"""Test diagnostic with assumed normal distribution and GAM feature
provided as coordinates on the input cube."""
pytest.importorskip("pygam")
kgo_dir = acc.kgo_root() / "apply-samos-coefficients"
kgo_path = kgo_dir / "kgo_coord.nc"

Expand Down Expand Up @@ -50,6 +51,7 @@ def test_normal_gam_cubes(tmp_path):
Test apply-samos-coefficients for diagnostic with assumed
normal distribution and additional features provided as cubes.
"""
pytest.importorskip("pygam")
kgo_dir = acc.kgo_root() / "apply-samos-coefficients"
kgo_path = kgo_dir / "kgo_cubes_additional_cubes.nc"

Expand Down Expand Up @@ -85,6 +87,7 @@ def test_normal_sites(tmp_path):
Test apply-samos-coefficients for diagnostic with assumed
normal distribution at sites.
"""
pytest.importorskip("pygam")
kgo_dir = acc.kgo_root() / "apply-samos-coefficients"
kgo_path = kgo_dir / "kgo_sites.nc"

Expand Down Expand Up @@ -113,6 +116,7 @@ def test_normal_sites(tmp_path):

def test_no_coefficients(tmp_path):
"""Test apply-samos-coefficients when no coefficients provided"""
pytest.importorskip("pygam")
kgo_dir = acc.kgo_root() / "apply-samos-coefficients/"
kgo_path = kgo_dir / "kgo_with_comment.nc"

Expand Down
2 changes: 2 additions & 0 deletions improver_tests/acceptance/test_stochastic_noise.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

def test_basic(tmp_path):
"""Test basic stochastic noise addition."""
pytest.importorskip("pysteps")
kgo_dir = acc.kgo_root() / "stochastic_noise"
kgo_path = kgo_dir / "unscaled/kgo.nc"
dependence_template_path = kgo_dir / "input.nc"
Expand All @@ -39,6 +40,7 @@ def test_basic(tmp_path):


def test_scale_non_positive_noise(tmp_path):
pytest.importorskip("pysteps")
"""Test stochastic noise addition with scale_non_positive_noise=True"""
kgo_dir = acc.kgo_root() / "stochastic_noise"
kgo_path = kgo_dir / "scaled/kgo.nc"
Expand Down
1 change: 1 addition & 0 deletions improver_tests/acceptance/test_wet_bulb_freezing_level.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@

def test_basic(tmp_path):
"""Test basic wet bulb freezing level calculation"""
pytest.importorskip("stratify")
kgo_dir = acc.kgo_root() / "wet-bulb-freezing-level"
kgo_path = kgo_dir / "kgo.nc"
output_path = tmp_path / "output.nc"
Expand Down