8

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

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

4

1 に答える 1

7

テストの名前から「_test」サフィックスを一時的に削除できます(または「_ignore」などの他のサフィックスを追加できます)。コンパイルされますが、要約には表示されません(通常の関数のように扱われるため、eunitによって無視されます)。

これはもちろん回避策です。eunitはそのような機能をサポートする必要がありますが、サポートされていないのではないかと思います。


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

この概念はコードにかなり深く埋め込まれているため、ユーザーがスキップしたテストを取得する簡単な方法はありません。

于 2012-02-09T08:48:04.510 に答える