[New-bugs-announce] [issue42797] Allow doctest to select tests via -m/--match option
report at bugs.python.org
Thu Dec 31 14:18:13 EST 2020
New submission from Costas Basdekis <costas.basdekis at gmail.com>:
Most testing frameworks allow for only a subset of tests to be run, and the reason is usually either to focus on a specific test among many failing ones, or for speed purposes if running the whole suite is too slow.
With doctests, it's usually the case that the are light and fast, but if you make a breaking change you can still have many tests failing, and you want to focus only on one.
This proposition adds an `-m`/`--match` option to the doctest runner, to allow to select 1 or more specific tests to run.
The proposed format for the parameters is :
* <test-name-suffix> is a glob-like string where '*' characters can match any substring of a test's name, and an '*' is implicitly added to the start of the pattern: eg 'do_*_method' matches '__main__.do_a_method' and '__main__.MyClass.do_b_method'
* <indexes> is a list of numbers or ranges to match the 0-based index examples within the test: eg '1' matches the second example, `-3` matches the first 4 examples, '4-` matches all but the first 4 examples, and `-3,5,7-10,20-` matches examples 0, 1, 2, 3, 5, 7, 8, 9, 10, 20, and the rest
title: Allow doctest to select tests via -m/--match option
versions: Python 3.10
Python tracker <report at bugs.python.org>
More information about the New-bugs-announce