Skip to content

Commit 38472fb

Browse files
committed
Fix timeseries segmenter tests
1 parent 201c705 commit 38472fb

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

label_studio_ml/examples/timeseries_segmenter/tests/test_segmenter.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,24 @@
33
import sys
44
from unittest.mock import patch
55

6-
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../../../..")))
7-
86
import pytest
97

10-
from label_studio_ml.examples.timeseries_segmenter.model import TimeSeriesSegmenter
11-
from label_studio_ml.examples.timeseries_segmenter._wsgi import init_app
8+
# Skip tests if scikit-learn isn't available
9+
pytest.importorskip("sklearn")
10+
11+
TEST_DIR = os.path.dirname(__file__)
12+
EXAMPLE_DIR = os.path.abspath(os.path.join(TEST_DIR, ".."))
13+
REPO_ROOT = os.path.abspath(os.path.join(TEST_DIR, "../../../.."))
14+
for path in (EXAMPLE_DIR, REPO_ROOT):
15+
if path not in sys.path:
16+
sys.path.insert(0, path)
17+
18+
try:
19+
from label_studio_ml.examples.timeseries_segmenter.model import TimeSeriesSegmenter
20+
from label_studio_ml.examples.timeseries_segmenter._wsgi import init_app
21+
except ImportError: # running inside example Docker image
22+
from model import TimeSeriesSegmenter
23+
from _wsgi import init_app
1224

1325
TEST_DIR = os.path.dirname(__file__)
1426
CSV_PATH = os.path.join(TEST_DIR, "time_series.csv")

0 commit comments

Comments
 (0)