summaryrefslogtreecommitdiff
path: root/bench/unit_test.py
diff options
context:
space:
mode:
authorRan Benita <ran@unusedvar.com>2020-11-01 15:09:32 +0200
committerRan Benita <ran@unusedvar.com>2020-11-01 15:17:42 +0200
commit489f6f4499f76f85c9b4dc8e7bb53d6c90ec0397 (patch)
tree256d896ab262260151ff602a221cf46e75160646 /bench/unit_test.py
parenta95da7a42563f9caf7825097fc244dbd9b31f7be (diff)
downloadpytest-489f6f4499f76f85c9b4dc8e7bb53d6c90ec0397.tar.gz
unittest: fix quadratic behavior in collection of unittests using setUpClass/setup_method
This is similar to 50114d4731876dae; I missed that unittest does the same thing.
Diffstat (limited to 'bench/unit_test.py')
-rw-r--r--bench/unit_test.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/bench/unit_test.py b/bench/unit_test.py
new file mode 100644
index 000000000..ad52069db
--- /dev/null
+++ b/bench/unit_test.py
@@ -0,0 +1,13 @@
+from unittest import TestCase # noqa: F401
+
+for i in range(15000):
+ exec(
+ f"""
+class Test{i}(TestCase):
+ @classmethod
+ def setUpClass(cls): pass
+ def test_1(self): pass
+ def test_2(self): pass
+ def test_3(self): pass
+"""
+ )