mirror of
https://github.com/python/cpython.git
synced 2025-09-08 18:01:44 +00:00
bpo-32071: Fix regression and add What's New entry (#4589)
* bpo-32071: Fix an undocumented behaviour regression * bpo-32071: Add 3.7 release note entry for unittest -k
This commit is contained in:
parent
a489599793
commit
4d193bcc25
3 changed files with 35 additions and 2 deletions
|
@ -1253,6 +1253,29 @@ class Test_TestLoader(unittest.TestCase):
|
|||
loader.testNamePatterns = ['*my*']
|
||||
self.assertEqual(loader.getTestCaseNames(MyTest), [])
|
||||
|
||||
# "Return a sorted sequence of method names found within testCaseClass"
|
||||
#
|
||||
# If TestLoader.testNamePatterns is set, only tests that match one of these
|
||||
# patterns should be included.
|
||||
#
|
||||
# For backwards compatibility reasons (see bpo-32071), the check may only
|
||||
# touch a TestCase's attribute if it starts with the test method prefix.
|
||||
def test_getTestCaseNames__testNamePatterns__attribute_access_regression(self):
|
||||
class Trap:
|
||||
def __get__(*ignored):
|
||||
self.fail('Non-test attribute accessed')
|
||||
|
||||
class MyTest(unittest.TestCase):
|
||||
def test_1(self): pass
|
||||
foobar = Trap()
|
||||
|
||||
loader = unittest.TestLoader()
|
||||
self.assertEqual(loader.getTestCaseNames(MyTest), ['test_1'])
|
||||
|
||||
loader = unittest.TestLoader()
|
||||
loader.testNamePatterns = []
|
||||
self.assertEqual(loader.getTestCaseNames(MyTest), [])
|
||||
|
||||
################################################################
|
||||
### /Tests for TestLoader.getTestCaseNames()
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue