4

ご挨拶、

プロジェクト用に多数のフィットネス テストがあります (1000 以上)。時間の経過とともに機能が変化し、共有フィクスチャが行き来するにつれて、未使用の孤立したコードが残されています。しかし、それを見つける方法は?

fit の仕組みがわからない人のために、次のような wiki ページがあります。

| | ユーザーが追加するとき | 1 | と | 2 | 彼は返されます | 3 |

実行時に次のようなメソッドにマップされます。

public bool WhenAUserAddsAndHeIsReturned(int first, int second, int expectedResult){

    return ((first + second) == expectedResult)
}

これらのマッピングをすべて手動で見つけるのは骨の折れる作業であり、それを行うスクリプトを作成するのは長くて難しい作業です。より良い解決策があるに違いないと確信しています。

テストの実行中にフィクスチャ dll を監視し、実行されなかったすべてのクラスとメソッドのリストを返すユーティリティはありますか?

4

3 に答える 3

11

あなたが探しているキーワードはカバレッジです。 質問 #276829は、C#/.NET プラットフォームのオプションの一部をカバーしています。

于 2009-10-19T22:44:58.277 に答える
1

カバレッジに関連するのはプロファイリング ツールです。.Net の推奨事項については、この投稿を参照してください。これらのツールは、必ずしもコードが実行されなかったときではなく、実行中にどこに時間が費やされかを示しますが、それらを使用してデッド コードを見つけることができます。

于 2009-10-19T22:56:27.627 に答える
0

eswald の言うとおりです。Coverage ツールはまさにあなたが必要としているものです。当社の ccNet ビルド サーバーは、NCover を使用して Fitnesse テスト (および単体テスト) を実行し、アプリケーション コードの自動テストがどの程度うまく機能しているかを確認します。この質問は、デッド フィクスチャのカバレッジ レポートを確認する良い思い出になります。

于 2009-10-20T04:32:52.673 に答える