unittest
いくつかのケースが動的に追加されるTestCaseを設定したいと思います。メソッドは私のから示されているように追加されますtest_nothing
が、unittest
1つのテストしか実行しないため、メソッドは考慮されません。ビルドtest_xxxx
が遅すぎて見えないようなものです。setUpClass
ゲームの実行が遅すぎますか?__init__
これをメソッドのビルドに入れてから呼び出す必要がありsuper().__init__
ますか?
import unittest
import blognodes
class Test_base62(unittest.TestCase):
testset = { 0: '0', 10: 'a', 61: 'Z', 62: '10', 3844: '100'}
@classmethod
def setUpClass(cls):
cls.testme = 5
print("i am the setUp function")
for d, b62 in cls.testset.items():
print("building the first set")
cls.build_test_base62_values(d, b62)
print("building the second set")
cls.build_test_int_values(d, b62)
@classmethod
def build_test_base62_values(cls, d, b62):
def f(cls):
target = blognodes.base62(d)
cls.assertEqual(target.str(), b62)
fname = "test_base62_value_{}".format(d)
setattr(cls, fname, f)
@classmethod
def build_test_int_values(cls, d, b62):
def f(cls):
target = blognodes.base62(d)
cls.assertEqual(target.int(), d)
fname = "test_int_value_{}".format(d)
setattr(cls, fname, f)
def test_nothing(self):
print("i'm test nothing")
t = dir(self)
print(t)
self.assertEqual(5, self.testme)
ありがとう。