4

単体テストでコード カバレッジを自動化しようとしています。私がやったことは次のとおりです。

  1. いくつかの機能を備えた Metro アプリケーションを作成しました。

  2. 単体テスト ライブラリ (Metro アプリ用) を作成しました - 私のアプリケーション (上記) と同じソリューションで。

  3. いくつかのテスト メソッドを含む 1 つのテスト クラスを追加しました。

  4. テスト ライブラリをコンパイルできるようにするために、アプリケーションで作成したクラスへのリンクを追加しました ([追加] -> [既存のアイテム] -> [リンクとして追加])。

  5. VS でテストを実行しました - 成功しました。

  6. vstest.console.exe を使用してコンソールからテストを実行 - 成功しました。

次に、アプリケーションのコード カバレッジを計算する必要があります。vstest.console.exe にはコード カバレッジを有効にするオプションがあることは知っていますが、私は VS の Express バージョンを使用しており、その機能は利用できないようです。

問題は、vstest.console.exe (またはその他のツール) を使用して適切なコード カバレッジを取得する方法です。このツールはテスト ライブラリ プロジェクトの appx を取得するため、ライブラリからのコードのカバレッジを計算します (アプリケーションからの単一のクラスについて言及されています)。このツールを使用して、テスト コードを含むライブラリとすべてのコードを含むアプリケーションの両方を取得するにはどうすればよいですか?

4

2 に答える 2

4

コード カバレッジは、Visual Studio 2012 のプレミアムおよびアルティメット フレーバーで利用できます。

ただし、VS 2012 ではまだ Windows ストア アプリのコード カバレッジを有効にしていないことに注意してください。

于 2012-11-10T16:54:00.103 に答える
3

ツールOpenCoverを使用してコード カバレッジを実行します。これにより、結果の xml カバレッジ レポートが出力されます。次に、その xml ファイルをReportGeneratorに渡し、適切なスタイルの html レポートを作成します。

于 2012-10-18T13:39:56.020 に答える