わかりやすく私たちのWebアプリケーションのテストを行っていますが、unittest.TestCase
を継承したBaseTestClass
を作成しました。 BaseTestClass
には私の<Page>Test
クラスのそれぞれが継承する私のsetUp()
とtearDown()
メソッドが含まれています。Python unittest、ベーステストクラスを使用するときのテストをスキップ
いくつかの違いがある類似のページを持つ異なるデバイスのため、私は@unittest.skipIf()
デコレータを使用したかったが、その証明は困難でした。 BaseTestClass
からデコレータを継承するのではなく、そのデコレータを使用しようとすると、unittest.TestCase
を<Page>Test
に自動インポートしようとしています。
Base
を使用するときにskip
デコレータを使用する方法はありますか?独立したモジュールでのテストクラスの
class BaseTestClass(unittest.TestCase):
def setUp():
#do setup stuff
device = "Type that blocks"
def tearDown():
#clean up
ワン:
class ConfigPageTest(BaseTestClass):
def test_one(self):
#do test
def test_two(self):
#do test
@unittest.skipIf(condition, reason) <<<What I want to include
def test_three(self):
#do test IF not of the device type that blocks
感謝を与え、私はワイルドカードのインポートを使用することを考えたことはありませんでした。 –