14

これらのテスト機能があるとしましょう:

def test_function_one():
    assert # etc...

def test_function_two():
    # should only run if test_function_one passes
    assert # etc.

test_function_one がパスした場合にのみ test_function_two が実行されるようにするにはどうすればよいですか (それが可能であることを願っています)。

編集: テスト2がテスト1が検証するプロパティを使用しているため、これが必要です。

4

4 に答える 4

1

あなたの解決策は、test1が設定している値をモックすることだと思います。

理想的にはテストは独立しているべきなので、いつでも test2 を実行できるようにその値をモックしてみてください。

于 2012-08-31T03:16:25.583 に答える
0

これがあなたが望むものだと思います:

def test_function():
    assert # etc...
    assert # etc...

これは、最初の「テスト」(アサーション) が成功した場合にのみ 2 番目の「テスト」(アサーション) が実行されるという要件を満たします。

于 2012-05-30T14:49:34.370 に答える