質問: eunitテストをスキップするにはどうすればよいですか? 特定のテストをeunitで、次回のテスト実行時に無視される(コンパイルされるが、実行されない)ようにする方法で、どのようにマークするのだろうか。私はTDDの文脈でこの質問をしています。つまり、私は緑でリファクタリングしたいのですが、後で説明するいくつかのテストケースがあります。 テストをコメントアウトするのではなく、それを忘れる良い方法です。 eunitのテストサマリー行にはスキップされた行がありますが、その機能に関するドキュメントは見つかりませんでした。
回答: テストの名前から「_テスト」の接尾辞を一時的に削除することができます(または「_ignore」など)。コンパイルされますが、要約には表示されません(通常の関数のように扱われるため、eunitでは無視されます)。 これはもちろん回避策ですが、eunitはそのような機能をサポートしなければなりませんが、私は恐れています。 EUnitの「スキップ」という概念は、コンパイルの失敗、テストのクラッシュを担当していたノード、セットアップが失敗したなど、テストが実行されないようにしたことを意味します。 このコンセプトはコードにかなり深く組み込まれているため、ユーザースキップされたテストを簡単に行う方法はありません。