diff options
author | Simon Sawicki <contact@grub4k.xyz> | 2024-10-13 04:01:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-13 04:01:26 +0200 |
commit | 16eb28026a2ddf5608d0a628ef15949b8d3805a9 (patch) | |
tree | 7ee1326a60e4e37785f331a5dad7c87921f6bde2 /devscripts/run_tests.py | |
parent | 1a830394a21a81a3e9918f9e175abc9fbb21f089 (diff) |
[test] Allow running tests explicitly (#11203)
Authored by: Grub4K
Diffstat (limited to 'devscripts/run_tests.py')
-rwxr-xr-x | devscripts/run_tests.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/devscripts/run_tests.py b/devscripts/run_tests.py index c605aa62c..eb614fe59 100755 --- a/devscripts/run_tests.py +++ b/devscripts/run_tests.py @@ -16,7 +16,7 @@ fix_test_name = functools.partial(re.compile(r'IE(_all|_\d+)?$').sub, r'\1') def parse_args(): parser = argparse.ArgumentParser(description='Run selected yt-dlp tests') parser.add_argument( - 'test', help='a extractor tests, or one of "core" or "download"', nargs='*') + 'test', help='an extractor test, test path, or one of "core" or "download"', nargs='*') parser.add_argument( '-k', help='run a test matching EXPRESSION. Same as "pytest -k"', metavar='EXPRESSION') parser.add_argument( @@ -27,7 +27,6 @@ def parse_args(): def run_tests(*tests, pattern=None, ci=False): run_core = 'core' in tests or (not pattern and not tests) run_download = 'download' in tests - tests = list(map(fix_test_name, tests)) pytest_args = args.pytest_args or os.getenv('HATCH_TEST_ARGS', '') arguments = ['pytest', '-Werror', '--tb=short', *shlex.split(pytest_args)] @@ -41,7 +40,9 @@ def run_tests(*tests, pattern=None, ci=False): arguments.extend(['-m', 'download']) else: arguments.extend( - f'test/test_download.py::TestDownload::test_{test}' for test in tests) + test if '/' in test + else f'test/test_download.py::TestDownload::test_{fix_test_name(test)}' + for test in tests) print(f'Running {arguments}', flush=True) try: |