私の限られた Python の知識に基づいて、次のコード スニペットを生成しました。
#import statements skipped
class DTestWrapper(BaseA if inLinux else unittest.TestCase):
def setUpDTest(self):
if inLinux:
super(BaseA , self).setUpTestCase()
else:
super(unittest.TestCase, self).setUp()
def tearDownDTest(self):
if inLinux:
super(BaseA ,self).tearDownTestCase()
else:
super(unittest.TestCase,self).tearDown()
いくつかの背景:
BaseA
テスト出力をテーブルに美しくするために使用されるカスタマイズされたクラスです。メンバー関数setUpTestCase
、tearDownTestCase
および他の多くの関数があります。
やりたいこと:上記のコードに示すように、さまざまなプラットフォームに基づいて、独自のクラスに対してさまざまな関数と関数
を呼び出したいと考えています。Linuxで実行する場合は、機能を使用したいと思います。それ以外の場合は、 python の関数を使用したいと思います。から継承する別のクラスがあり、メソッドをオーバーライドしますが、現在はテスト目的で単に空です。setUp
tearDown
DTestWrapper
BaseA
setUp
tearDown
unittest.TestCase
D
DTestWrapper
setUpDTest
質問:
上記のコード スニペットを実行したとき、setUp
orsetUpTestCase
が呼び出されていないようです (テストはすべて失敗しました。正しく呼び出された場合はそうではありません)。私の質問は:
setUp
でさまざまな関数を呼び出すにはどうすればよいDTestWrapper
ですか? これは可能ですか?
私は学んでいるので、どんなフィードバックでも大歓迎です。ありがとうございました。