[pytest]
# Pytest configuration for scirs2-python
testpaths = tests
# Minimum Python version
python_files = test_*.py
python_classes = Test*
python_functions = test_*
# Coverage options
addopts =
--verbose
--strict-markers
--tb=short
--cov=scirs2
--cov-report=term-missing
--cov-report=html
--cov-branch
# Markers for organizing tests
markers =
scipy_comparison: Comparison tests against SciPy/sklearn
property: Property-based tests using Hypothesis
integration: Integration tests across modules
slow: Slow-running tests
linalg: Linear algebra tests
stats: Statistics tests
fft: FFT tests
cluster: Clustering tests
series: Time series tests
optimize: Optimization tests
# Coverage thresholds
# Fail if coverage is below 85%
# cov-fail-under = 85
# Hypothesis settings
# hypothesis-show-statistics = true