bpo-30540: regrtest: add --matchfile option#1909
bpo-30540: regrtest: add --matchfile option#1909vstinner merged 1 commit intopython:masterfrom vstinner:regrtest_matchfile
Conversation
Lib/test/libregrtest/cmdline.py
Outdated
There was a problem hiding this comment.
Support of multiple -m options -- I like this!
Lib/test/libregrtest/cmdline.py
Outdated
Lib/test/test_regrtest.py
Outdated
There was a problem hiding this comment.
Add tests for multiple -m and for --matchfile.
Lib/test/libregrtest/cmdline.py
Outdated
There was a problem hiding this comment.
What if specify both --match and --matchfile?
There was a problem hiding this comment.
--matchfile overrides --match.
There was a problem hiding this comment.
It could be defined as extending match_tests.
|
@serhiy-storchaka: Does it look better now? |
Lib/test/test_regrtest.py
Outdated
There was a problem hiding this comment.
Oh, it would be enough to add a test only in ParseArgsTestCase! But more comprehensive test is good.
Lib/test/test_regrtest.py
Outdated
Lib/test/test_regrtest.py
Outdated
There was a problem hiding this comment.
The closing bracket doesn't conform PEP 8.
The closing brace/bracket/parenthesis on multi-line constructs may either line up under the first non-whitespace character of the last line of list, ... or it may be lined up under the first character of the line that starts the multi-line construct...
There was a problem hiding this comment.
I don't understand this rule. The flake8 tool doesn't complain.
Lib/test/test_regrtest.py
Outdated
There was a problem hiding this comment.
The closing bracket doesn't conform PEP 8.
See also "When to use trailing commas".
Lib/test/test_regrtest.py
Outdated
There was a problem hiding this comment.
What if the match file is empty?
There was a problem hiding this comment.
Ah, nothing interesting. This doesn't deserve special testing.
Lib/test/libregrtest/cmdline.py
Outdated
There was a problem hiding this comment.
It could be defined as extending match_tests.
Lib/test/libregrtest/cmdline.py
Outdated
* Add a new option taking a filename to get a list of test names to filter tests. * support.match_tests becomes a list. * Modify run_unittest() to accept to match the whole test identifier, not just a part of a test identifier. For example, the following command only runs test_default_timeout() of the BarrierTests class of test_threading: $ ./python -m test -v test_threading -m test.test_threading.BarrierTests.test_default_timeout Remove also some empty lines from test_regrtest.py to make flake8 tool happy.
|
I fixed a bug for relative filenames in --matchfile (use support.SAVEDCWD). All comments should be addressed, except of the comment about PEP 8 but flake8 doesn't complain. |
|
As usual, thank you very much for your useful review @serhiy-storchaka! |
filter tests.
not just a part of a test identifier.
For example, the following command only runs test_default_timeout()
of the BarrierTests class of test_threading:
$ ./python -m test -v test_threading -m test.test_threading.BarrierTests.test_default_timeout