]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.9] bpo-43913: Fix bugs in cleaning up classes and modules in unittest. (GH-28006...
authorSerhiy Storchaka <storchaka@gmail.com>
Mon, 30 Aug 2021 17:22:21 +0000 (20:22 +0300)
committerGitHub <noreply@github.com>
Mon, 30 Aug 2021 17:22:21 +0000 (19:22 +0200)
commit9827710a400848c9430ed364ed5d2d54f0926701
treececa79b8b418eea43cc22edde87dbeee742f13bd
parent720aef48b558e68c07937f0cc8d62a60f23dcb3d
[3.9] bpo-43913: Fix bugs in cleaning up classes and modules in unittest. (GH-28006) (GH-28071)

* 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..
(cherry picked from commit 08d9e597c8ef5a2b26375ac954fdf224f5d82c3c)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
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]