2009-03-02 6 views
2

私はMS Visual Studio 2005ワークスペース、すべてのCコードを持っています。特定のテストケースが実行されたときに呼び出されない/実行されない、そのコード内のすべての関数を検索したい。実行されていない関数の検索方法は?

1を使用していることを取得する方法)MS VS 2005自体またはMSVC6.0は何ですか?

2.)他のツールを使用していますか?

-ad

答えて

2

VS 2005 Team Editionのコードカバレッジツールを調べることができます。 FAQがありますhere

ncoverという名前の別のツールもありますが、これは同様の機能を持つようです。かなり高価ですが、30日間の試用期間があります。

私は他の人が法案にも合致する可能性のあるツールを使用してチャイルドすると確信しています。

0

コードプロファイラを使用します。良いコードプロファイラには、何が呼び出されたのか、呼び出されなかったのかを知るためのカバレッジツールが含まれていなければなりません。

1

テストケースがVS2005テストプロジェクトにあると仮定すると、「コードカバレッジ」機能を使用できるはずです。メニュー

テスト - > [テスト実行構成を(選択)

ここから左へのコード・カバレッジ]タブを選択し、次にあなたがプロファイルたいコードが含まれているDLLやEXEファイルを確認してください。

次はあなたのテストを実行し、完了時に、あなたが選択することができるはずですテスト - >のWindows->コードカバレッジ

これはあなたのように実行された行などの報道にいくつかの指標を与え、そしてあなたは、ダブルクリックしても呼び出しますファイルにジャンプし、実行されたコードまたは実行されたメモの画面上のハイライト表示があります。

+0

こんにちはMatt、 私はそのメニューテスト - >編集...は言及していません。 私はMSVS2005プロフェッショナル版を持っています。私は、メインメニューTest自体は表示されません。何か不足していますか? – goldenmean

+0

この機能はおそらくプロフェッショナル版では使用できません。そのためにはチーム版が必要です。 –

+0

私はTeam System開発版を使用しています。あなたがメニューを持っていないと、これはあなたのバージョンの機能ではないと思います。ユニットテストを実行できないとか、あなたのバージョンでユニットテストプロジェクトを作成できないと思いますか? – MattH

関連する問題