From 4967bc9048873f461c3ba1448c79889b780e7db4 Mon Sep 17 00:00:00 2001 From: kurita_k Date: Sat, 20 Aug 2022 15:55:40 +0900 Subject: [PATCH] =?UTF-8?q?19=E7=AB=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-python/opt/xunit.py | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/docker-python/opt/xunit.py b/docker-python/opt/xunit.py index 8200496..da7313b 100644 --- a/docker-python/opt/xunit.py +++ b/docker-python/opt/xunit.py @@ -1,24 +1,34 @@ class TestCase: def __init__(self, name): self.name = name + def setUp(self): + pass def run(self): + self.setUp() method = getattr(self, self.name) -# print(self.name) - ## おもしろい。 method() class WasRun(TestCase): - def __init__(self, name): + def setUp(self): self.wasRun = None - super().__init__(name) + self.wasSetUp = 1 def testMethod(self): self.wasRun = 1 class TestCaseTest(TestCase): + def setUp(self): + self.test = WasRun("testMethod") def testRunning(self): - test = WasRun("testMethod") - assert(not test.wasRun) - test.run() - assert(test.wasRun) + self.test.run() + assert(self.test.wasRun) + def testSetUp(self): + self.test.run() + assert(self.test.wasSetUp) TestCaseTest("testRunning").run() -## クラスを先に読み込んでいなかった。 \ No newline at end of file +TestCaseTest("testSetUp").run() +## クラスを先に読み込んでいなかった。 + +#- パフォーマンスと独立性 +#よく共通化しすぎてしまう。 + +# テストがシンプルにできるのは、きちんと動作している他のテストがあるときだけ