test: Skip tests requiring optional dependencies

- Skip test_benchmark.py if psutil not installed
- Skip test_embedding.py if numpy not installed
- Skip test_embedding_pipeline.py if numpy not installed
- Uses pytest.importorskip() for clean dependency handling
- Fixes CI test collection errors for optional features
This commit is contained in:
yusyus
2026-02-08 14:49:45 +03:00
parent 32cb41e020
commit bcc2ef6a7f
3 changed files with 9 additions and 0 deletions

View File

@@ -2,10 +2,13 @@
Tests for benchmarking suite.
"""
import pytest
import time
import json
from datetime import datetime
# Skip all tests if psutil is not installed
pytest.importorskip("psutil")
from skill_seekers.benchmark import (
Benchmark,

View File

@@ -7,6 +7,9 @@ import tempfile
from pathlib import Path
from unittest.mock import patch
# Skip all tests if numpy is not installed
pytest.importorskip("numpy")
from skill_seekers.embedding.models import (
EmbeddingRequest,
BatchEmbeddingRequest,

View File

@@ -15,6 +15,9 @@ from pathlib import Path
import sys
import tempfile
# Skip all tests if numpy is not installed
pytest.importorskip("numpy")
# Add src to path
sys.path.insert(0, str(Path(__file__).parent.parent / "src"))