You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Enhance doctest support in regrtest --list-cases #74868
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee=Noneclosed_at=<Date2017-08-11.00:04:07.406>created_at=<Date2017-06-16.11:40:34.595>labels= ['3.7', 'type-feature', 'tests']
title='Enhance doctest support in regrtest --list-cases'updated_at=<Date2017-08-11.00:04:07.405>user='https://github.com/vstinner'
bpo-30523 added a new --list-cases command to regrtest to list test methods. It is able to list doctest tests in test_builtins, but not in test_extcall.
test_builtin doctest tests:
haypo@selma$ ./python -m test test_builtin --list-cases|grep ^builtins
builtins.bin
builtins.float.as_integer_ratio
...
Replace support.run_doctest() with doctest.DocTestSuite() in all tests
Enhance --list-cases to discover doctests. support.run_doctest() calls doctest.testmod(), but doctest.testmod() has no API to list tests. testmod() lists tests and directly runs them. Maybe --list-cases can reuse doctest.DocTestSuite(), I don't know.
Note that --match (and --matchfile) is ignored by doctests. I think this can cause a problem for bisect feature. After making --match working with doctests we can found a way to name doctests and list them.
I have no idea how to implement this idea. I'm not interested to work on this topic, so I just close this issue. If someone wants to work on this topic, please open a new issue.
Activity
vstinner commentedon Jun 16, 2017
bpo-30523 added a new --list-cases command to regrtest to list test methods. It is able to list doctest tests in test_builtins, but not in test_extcall.
test_builtin doctest tests:
haypo@selma$ ./python -m test test_builtin --list-cases|grep ^builtins
builtins.bin
builtins.float.as_integer_ratio
...
test_builtins works because it uses:
Listing test methods of test_extcall doesn't work, the following command has no output (but succeed):
./python -m test test_extcall --list-cases
test_extcall uses:
I see two options:
serhiy-storchaka commentedon Jun 16, 2017
Note that --match (and --matchfile) is ignored by doctests. I think this can cause a problem for bisect feature. After making --match working with doctests we can found a way to name doctests and list them.
vstinner commentedon Jun 16, 2017
In test_os, --match works on doctest tests:
haypo@selma$ ./python -m test -v test_builtin --match=builtins.hex
(...)
0:00:00 load avg: 0.28 [1/1] test_builtin
hex (builtins)
Doctest: builtins.hex ... ok
----------------------------------------------------------------------
Ran 1 test in 0.002s
(...)
vstinner commentedon Aug 11, 2017
I have no idea how to implement this idea. I'm not interested to work on this topic, so I just close this issue. If someone wants to work on this topic, please open a new issue.