New submission from Costas Basdekis <costas.basde...@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>:<indexes>
* <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

----------
components: Tests
messages: 384132
nosy: costas-basdekis
priority: normal
severity: normal
status: open
title: Allow doctest to select tests via -m/--match option
type: enhancement
versions: Python 3.10

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue42797>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to