unittest: fix assertion errors on unittest reruns

This fixes unittest test reruns when using plugins like
pytest-rerunfailures.

The `instance` property uses AttributeError to check if the instance
needs to be initialized, so `del` is the correct way to clear it, not
setting to `None`.

Regressed in 8.2.2.
This commit is contained in:
Ran Benita
2024-06-07 09:49:29 +03:00
parent 8585c58826
commit de47b73520
4 changed files with 14 additions and 2 deletions

View File

@@ -0,0 +1,11 @@
import unittest
class MyTestCase(unittest.TestCase):
first_time = True
def test_fail_the_first_time(self) -> None:
"""Regression test for issue #12424."""
if self.first_time:
type(self).first_time = False
self.fail()