mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2025-12-18 22:19:19 +00:00
yt-dlp Tests
This directory contains tests for the yt-dlp codebase.
Running Tests
Using hatch (requires pip install hatch)
# Run tests for a specific test file
hatch run hatch-test:run test/test_utils.py
# Run a specific test class or method
hatch run hatch-test:run test/test_utils.py::TestUtil
hatch run hatch-test:run test/test_utils.py::TestUtil::test_url_basename
# Run with verbosity
hatch run hatch-test:run -- test/test_utils.py -v
Using pytest directly
# Run a specific test file
python -m pytest test/test_utils.py
# Run a specific test class or method
python -m pytest test/test_utils.py::TestUtil
python -m pytest test/test_utils.py::TestUtil::test_url_basename
# Run with verbosity
python -m pytest -v test/test_utils.py
Important: Always run tests from the project root directory, not from a subdirectory.
Code Coverage
For information on running tests with code coverage, see the documentation in .coverage-reports/README.md.