条件が満たされたときにいくつかのテスト機能をスキップしたいと思います。たとえば、次のようになります。
@skip_unless(condition)
def test_method(self):
...
condition
ここでは、 true と評価された場合、テスト メソッドがスキップされたと報告されることを期待しています。これはnoseで頑張ってできたのですが、nose2でもできるのか見てみたいです。
unittest
ノーズテスト、ノーズ2、およびパイテストで機能するスキップ条件を使用できます。次の 2 つのオプションがあります。
class TestTheTest(unittest.TestCase):
@unittest.skipIf(condition, reason)
def test_that_runs_when_condition_false(self):
assert 1 == 1
@unittest.skipUnless(condition, reason)
def test_that_runs_when_condition_true(self):
assert 1 == 1
フレームワークの使用pytest
:
@pytest.mark.skipif(condition, reason)
def test_that_runs_when_condition_false():
assert 1 == 1
unittest.skipUnless()メソッドが組み込まれており、nose で動作するはずです。