eunitテストをスキップするにはどうすればよいですか?

特定のテストをeunitで、次回のテスト実行時に無視される(コンパイルされるが、実行されない)ようにする方法で、どのようにマークするのだろうか。私はTDDの文脈でこの質問をしています。つまり、私は緑でリファクタリングしたいのですが、後で説明するいくつかのテストケースがあります。

テストをコメントアウトするのではなく、それを忘れる良い方法です。 eunitのテストサマリー行にはスキップされた行がありますが、その機能に関するドキュメントは見つかりませんでした。

5
'skipped line'は、セットアップが失敗したためテストが実行されなかったことを意味します。
追加された 著者 Isac,

1 答え

テストの名前から「_テスト」の接尾辞を一時的に削除することができます(または「_ignore」など)。コンパイルされますが、要約には表示されません(通常の関数のように扱われるため、eunitでは無視されます)。

これはもちろん回避策ですが、eunitはそのような機能をサポートしなければなりませんが、私は恐れています。


EUnitの「スキップ」という概念は、コンパイルの失敗、テストのクラッシュを担当していたノード、セットアップが失敗したなど、テストが実行されないようにしたことを意味します。

このコンセプトはコードにかなり深く組み込まれているため、ユーザースキップされたテストを簡単に行う方法はありません。

4
追加された
さて、ありがとう、情報をありがとう。私は eunit.hrl を調べましたが、それは驚くほど単純です。おそらく私はこの機能の実装を開始するでしょう。
追加された 著者 jupp0r,