Skip to content

Commit 95f4d4f

Browse files
Reducing testing time (#1625)
* Marking slow tests * Group torch tests --------- Co-authored-by: Blazej Nowicki <[email protected]>
1 parent f7c292a commit 95f4d4f

7 files changed

+20
-0
lines changed

darts/tests/datasets/test_dataset_loaders.py

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import os
22

3+
import pytest
4+
35
from darts import TimeSeries
46
from darts.datasets import (
57
_DEFAULT_PATH,
@@ -128,6 +130,7 @@ def tearDown(self):
128130
os.remove(os.path.join(default_directory, f))
129131
os.rmdir(DatasetLoader._DEFAULT_DIRECTORY)
130132

133+
@pytest.mark.slow
131134
def test_ok_dataset(self):
132135
for width, dataset_cls in zip(width_datasets, datasets):
133136
dataset = dataset_cls()

darts/tests/models/forecasting/test_TCN.py

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import pytest
2+
13
from darts.logging import get_logger
24
from darts.metrics import mae
35
from darts.tests.base_test_class import DartsBaseTestClass
@@ -65,6 +67,7 @@ def test_performance(self):
6567

6668
self.assertTrue(mae(pred, test) < 0.3)
6769

70+
@pytest.mark.slow
6871
def test_coverage(self):
6972
torch.manual_seed(0)
7073
input_chunk_lengths = range(20, 50)

darts/tests/models/forecasting/test_historical_forecasts.py

+2
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,7 @@ def test_regression_auto_start_multiple_no_cov(self):
471471
"of retrain=True and overlap_end=False, and a time index of type DateTimeIndex.",
472472
)
473473

474+
@pytest.mark.slow
474475
@unittest.skipUnless(
475476
TORCH_AVAILABLE,
476477
"Torch not available. auto start and multiple time series for torch models will be skipped.",
@@ -637,6 +638,7 @@ def test_regression_auto_start_multiple_with_cov(self):
637638
" retrain=True and overlap_end=False",
638639
)
639640

641+
@pytest.mark.slow
640642
@unittest.skipUnless(
641643
TORCH_AVAILABLE,
642644
"Torch not available. auto start and multiple time series for torch models and covariates "

darts/tests/models/forecasting/test_local_forecasting_models.py

+1
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,7 @@ def test_forecast_time_index(self):
359359
self.assertEqual(pred.start_time(), pd.Timestamp("20130121"))
360360
self.assertEqual(pred.end_time(), pd.Timestamp("20130125"))
361361

362+
@pytest.mark.slow
362363
def test_statsmodels_future_models(self):
363364

364365
# same tests, but VARIMA requires to work on a multivariate target series

darts/tests/models/forecasting/test_probabilistic_models.py

+3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import numpy as np
2+
import pytest
23

34
from darts import TimeSeries
45
from darts.logging import get_logger
@@ -135,6 +136,7 @@
135136
]
136137

137138

139+
@pytest.mark.slow
138140
class ProbabilisticTorchModelsTestCase(DartsBaseTestClass):
139141
np.random.seed(0)
140142

@@ -144,6 +146,7 @@ class ProbabilisticTorchModelsTestCase(DartsBaseTestClass):
144146
constant_noisy_multivar_ts = constant_noisy_ts.stack(constant_noisy_ts)
145147
num_samples = 5
146148

149+
@pytest.mark.slow
147150
def test_fit_predict_determinism(self):
148151

149152
for model_cls, model_kwargs, _ in models_cls_kwargs_errs:

darts/tests/models/forecasting/test_regression_models.py

+4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import numpy as np
88
import pandas as pd
9+
import pytest
910
from sklearn.ensemble import HistGradientBoostingRegressor, RandomForestRegressor
1011
from sklearn.linear_model import LinearRegression
1112
from sklearn.preprocessing import OneHotEncoder
@@ -1191,6 +1192,7 @@ def test_models_runnability(self):
11911192
prediction = model_instance.predict(n=1)
11921193
self.assertEqual(len(prediction), 1)
11931194

1195+
@pytest.mark.slow
11941196
def test_fit(self):
11951197
multi_models_modes = [True, False]
11961198
for mode in multi_models_modes:
@@ -2217,6 +2219,7 @@ class ProbabilisticRegressionModelsTestCase(DartsBaseTestClass):
22172219
constant_noisy_multivar_ts = constant_noisy_ts.stack(constant_noisy_ts)
22182220
num_samples = 5
22192221

2222+
@pytest.mark.slow
22202223
def test_fit_predict_determinism(self):
22212224
multi_models_modes = [False, True]
22222225
for mode in multi_models_modes:
@@ -2237,6 +2240,7 @@ def test_fit_predict_determinism(self):
22372240
pred3 = model.predict(n=10, num_samples=2).values()
22382241
self.assertTrue((pred2 != pred3).any())
22392242

2243+
@pytest.mark.slow
22402244
def test_probabilistic_forecast_accuracy(self):
22412245
multi_models_modes = [True, False]
22422246
for mode in multi_models_modes:

pytest.ini

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[pytest]
2+
addopts = --strict-markers
3+
markers =
4+
slow: marks tests as slow (deselect with '-m "not slow"')

0 commit comments

Comments
 (0)