]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-43913: Fix bugs in cleaning up classes and modules in unittest. (GH-28006)
authorSerhiy Storchaka <storchaka@gmail.com>
Mon, 30 Aug 2021 16:25:59 +0000 (19:25 +0300)
committerGitHub <noreply@github.com>
Mon, 30 Aug 2021 16:25:59 +0000 (18:25 +0200)
commit08d9e597c8ef5a2b26375ac954fdf224f5d82c3c
tree826ab666bc04c51a9606adf8975405361d0196cc
parent7e246a3a7b43762480ee4fe0cfb859e8e997a8c8
bpo-43913: Fix bugs in cleaning up classes and modules in unittest. (GH-28006)

* Functions registered with addModuleCleanup() were not called unless
  the user defines tearDownModule() in their test module.
* Functions registered with addClassCleanup() were not called if
  tearDownClass is set to None.
* Buffering in TestResult did not work with functions registered
  with addClassCleanup() and addModuleCleanup().
* Errors in functions registered with addClassCleanup() and
  addModuleCleanup() were not handled correctly in buffered and
  debug modes.
* Errors in setUpModule() and functions registered with
  addModuleCleanup() were reported in wrong order.
* And several lesser bugs.
Lib/unittest/suite.py
Lib/unittest/test/test_result.py
Lib/unittest/test/test_runner.py
Misc/NEWS.d/next/Library/2021-08-27-23-40-51.bpo-43913.Uo1Gt5.rst [new file with mode: 0644]