2016-08-05 14 views
2

現在、CIビルドにTFS 2015を使用しています。 VS2015に付属するMicrosoft単体テストフレームワークを使用して単体テストを作成し、TFS 2015ビルドプロセスの一環としてこれらを実行します。TFSによるコードカバレッジ2015

コードカバレッジを含むようにユニットテストを拡張したいと考えています。 VS 2015/TFS 2015コードカバレッジツールはエンタープライズライセンスを必要とするため、プロフェッショナルライセンスのみが必要です(ただし、必要に応じてアップグレードすることを検討します)。

私たちはTFS 2015ビルドにフックできるコードカバレッジツールを探しており、意味のある出力(カバレッジレポートなど)が得られます。できるだけ、同じツールをVS 2015 IDEに統合してリアルタイムカバレッジを与えることができれば良いでしょう。

すべての推奨と提案を歓迎します。

+0

XAMLビルドまたはvNextを使用していますか? –

+0

私たちはvNextを使用しています – DomBurf

答えて

1

Compare VS offeringsサイトによると、Visual Studio Enterpriseにはコードカバレッジ機能しかありません。そのため、CIビルドにTFSを使用する場合、ビルドエージェントマシンにVS Enterpriseをインストールする必要があります。

それ以外の場合は、TeamCityのような他のビルドサーバーをチェックする必要があります。

1

MS言語用のテストカバレッジツールがある場合、「ビルドにフックする」とは、テストカバレッジツールの呼び出しをスクリプト化し、それをビルドプロセスの追加ステップとして追加することです。

あなたはどの言語をカバーしたいのかを言わなかったので、広範囲に行きたいと思っています。その場合、Semantic Designs(私の会社)family of test coverage toolsがおそらくあなたによく役立つでしょう。

特に、このファミリはVisualStudio C、C++、およびC#を対象としています。 ツールには、計測プロセスを実行するためにソースコードを解析する必要があるため、言語ごとに1つのツールがあります。すべての家族は同じ方法で作業し、結果を多言語で共有して多言語ターゲットアプリケーションのカバレッジレポートを作成できます。

カバレッジデータをリアルタイムで生成するようには通常設定されていませんが、プリプロセッサディレクティブを使用してテストカバレッジがアクティブな場合にのみ、各アプリケーションに数行のカスタムコードを追加することで簡単にその効果を得ることができます。

+0

明快にする(申し訳ありませんが、これは私のオリジナルの投稿に記載されているはずです)私はC#コードのコードカバレッジが必要です。だから私は基本的にTFS 2015に統合されるC#コードカバレッジツールが必要です。 – DomBurf

関連する問題