- 176 unit tests covering ConfigManager, FileClassifier, EpisodeRenamer, TVDBClient, MockTVDBClient, TVDBCache, and episode_matcher CLI - Tests organized in tests/ with conftest.py shared fixtures - pytest-cov configured with 90% coverage threshold in pyproject.toml - CI workflow updated with COVERAGE_CORE=sysmon for Python 3.13 compat - .gitignore updated for coverage artifacts and venv
45 lines
1.0 KiB
TOML
45 lines
1.0 KiB
TOML
[build-system]
|
|
requires = ["setuptools>=68.0", "wheel"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[project]
|
|
name = "episode-matcher"
|
|
version = "1.0.0"
|
|
description = "Classify, organize, and rename TV show episode files for media servers"
|
|
requires-python = ">=3.8"
|
|
dependencies = [
|
|
"requests>=2.25.1",
|
|
"pymediainfo>=5.1.0",
|
|
]
|
|
|
|
[project.scripts]
|
|
episode-matcher = "episode_matcher:main"
|
|
|
|
[project.optional-dependencies]
|
|
dev = ["pytest>=7.0", "pytest-cov>=4.0"]
|
|
|
|
[tool.setuptools.packages.find]
|
|
where = ["."]
|
|
include = ["src.*"]
|
|
|
|
[tool.setuptools.package-data]
|
|
"*" = ["*.json"]
|
|
|
|
[tool.pytest.ini_options]
|
|
testpaths = ["tests"]
|
|
pythonpath = ["."]
|
|
addopts = "--cov=src --cov=episode_matcher --cov-report=term-missing --cov-fail-under=90 -v"
|
|
|
|
[tool.coverage.run]
|
|
source = ["src", "episode_matcher"]
|
|
omit = ["tests/*", "test_*", "setup_config.py", "*/__init__.py"]
|
|
|
|
[tool.coverage.report]
|
|
exclude_lines = [
|
|
"pragma: no cover",
|
|
"if __name__ == .__main__.:",
|
|
"raise NotImplementedError",
|
|
"sys.exit\\(",
|
|
"...",
|
|
]
|