2

ドキュメントを確認しましたが、クエリに対する明確な回答が見つかりません。

私の多くのテストでは、SKIPブロックの実行は前のテストの成功を条件としています。

だから、例えば、これは私が書いたものです:

ok( @results > $threshold , 'Threshold met' );

SKIP: {
        skip 'due to insufficient results', 3
          unless @results > $threshold;
        # ...
}

テストが変更された場合、2つの場所を変更する必要がないので、DRY-erと同等のものが必要です。

SKIP: {
        skip 'due to insufficient results', 3
          unless ok( @results > $threshold , 'Threshold met' );
        # ...
}

私の最初のテストは、2つのスニペットが同等であることを示唆しています。

しかし、ドキュメントの何かが私の目に留まりました。

SKIPブロックにはラベルが必要です。そうSKIPでない場合Test::More、その魔法は機能しません。

ここでの私の懸念は、魔法がok()ブロック内にあるため、魔法がに波及する可能性があることです。

4

1 に答える 1

2

はい。なぜそうではないのですか?

于 2013-02-03T17:33:47.853 に答える