テスト条件の大規模なセットを構築するジェネレーター メソッドがあります。非クラス メソッドを呼び出すことができることはわかっていますが、むしろパラメーター構築メソッドをテスト クラスの一部にする必要があります。これを行う方法はありますか?
ここに私がやりたいことの簡単な説明があります:
class MyUnitTestClass(TestCase):
@staticmethod
def generate_scenarios():
yield ('this_is_my_test', 1, 2)
@parameterized.expand(generate_scenarios())
def test_scenario(self, test_name, input, expected_output)
self.assertEquals(input+input, expected_output)
今、私は次のことをしなければなりません:
def generate_scenarios():
yield ('this_is_my_test', 1, 2)
class MyUnitTestClass(TestCase):
@parameterized.expand(generate_scenarios())
def test_scenario(self, test_name, input, expected_output)
self.assertEquals(input+input, expected_output)
TL;DR:シナリオの generate_scenarios メソッドを、それを呼び出しているテスト クラス内に配置したいと考えています。