2011-01-19 13 views
7

TFS2010自動ビルドでユニットテストのコードカバレッジを有効にするにはどうすればよいですか?TFS 2010ビルドオートメーション - コードカバレッジを有効にする

Visual Studio 2010では、テストプロジェクト(テスト - >テスト設定の編集 - >ローカルテスト設定 - >コードカバレッジを有効にし、コードカバレッジを実行するアセンブリを選択する)のコードカバレッジを有効にしました。

Visual Studio 2010(テスト - >実行 - >すべてのテストで解決)から実行すると、これは正常に動作します(コードカバレッジを読むことができます)。

問題は、ビルド時にTFS 2010でコードカバレッジが報告されないことです。

ビルドコントローラによってテストプロジェクトが使用されていますが、コードカバレッジはありません。

単体テストとともにコードカバレッジを有効にすることは非常に重要です。


私が遭遇しています問題は、Webアプリケーションプロジェクトのコードカバレッジに関係していることを言及するのを忘れてしまいました。ステップ

: テスト - >編集テスト設定 - >ローカルテスト設定 - > Webアプリケーションを選択することができますアセンブリを選択する際に

に対してコードカバレッジを実行するために、コードカバレッジを有効にして、アセンブリを選択します。私は問題が開発者マシン(http:// localhost ...)からのものであるPath(ウィザードからのPathカラムの下の値)に関係していると思います。 TFSを使ってビルドとデプロイを行うと、ビルドは1台のサーバー上で行われ、展開は別のサーバー上で行われます。

問題は今すぐになっているはずです。どのパスがテスト設定で利用できるはずです。ビルドパスまたは展開パス?

現在、私は仕事に就いていないので疑問をテストすることはできません。 TFSに連絡するとすぐにお知らせします。

答えて

7

使用するテスト設定ファイルをビルドサーバーに伝える必要があります。これは、プロセス> 2のビルド設定で確認できます。基本>自動テスト> 1。テストアセンブリ> TestSettingsファイル。

これが指定されていれば、コードカバレッジが有効になります。

+0

ahですが、ワークスペース内のアセンブリの場所がビルドサーバーのワークスペース内の場所と異なるため、テストセッティングのファイルが正しくないため、自動生成されたカバレッジフィギュアはありません。 – timB33