以下のアイデアがunittestでの使用に安全かどうかを知りたいと思います。私が持っている問題は、まったく同じテストセットを実行したいが、わずかに異なるセットアップ作業で実行したいということです。スードコードは次のとおりです。ユニークな変数のためのPythonでのunittestのサブクラスの使用
def reusableTest(var1):
# do base test
class Suite_Finds_Type1(unittest.TestCase, myFinds):
@classmethod
def setUpClass (self):
self.somevar = 'method1'
class Suite_Finds_Type2(unittest.TestCase, myFinds):
@classmethod
def setUpClass (self):
self.somevar = 'method2'
class myFinds():
def test_001(self):
reusableTest(self.somevar)
def test_002(self):
reusableTest(self.somevar)
if __name__=='__main__':
unittest.main(argv=sys.argv, testRunner = unittest.TextTestRunner(verbosity=2))
この非常にメソッドが機能することがわかりました。より良い予想。 – Keith