2017-05-16 7 views
0

こんにちは私はコードカバレッジでビルドを実行しようとしていますが、VS 2017エンタープライズを使用しています。VSでコードカバレッジを有効にしましたが、チームエクスプローラでビルド定義を編集するとTFSのビルド定義が開きます。TFS 2017 - コードカバレッジでビルドを実行するには?

助けが必要ですか?

+0

テストタスクを選択し、ビルドの定義で「コードカバレッジ有効」にチェックを入れましたか? – ColinM

+1

いいえ私はそうではありません...私はそんな初心者です...どうもありがとうございます –

+0

テストタスクを実行すると、結果が公開されませんでした。 –

答えて

4

これを回答として投稿するのが遅れたことに対するお詫び。

コードカバレッジを使用するための前提条件として、まずビルドエージェント(既に行っているもの)にVisual Studio Enterpriseをインストールします。その後、ビルドを更新して、コードカバレッジを有効にする/有効にする必要があることを指定する必要があります。

コードカバレッジを有効にするには、Visual Studioのテストタスク(またはカバレッジをサポートするもの)をビルド定義に含めてください。

テストタスクを追加したら、このタスクを設定してテストアセンブリを設定することができます。このために絶対パスを使用してDLLファイルを参照するか、ここで行うようなワイルドカードを使用できます

$(build.sourcesDirectory)\ソース\テスト** \リリース*テスト* .dllは

これは私のソースディレクトリに、私はソースというフォルダがあり、その内部でテストフォルダであることを述べています私のすべてのユニットテストが含まれています。次に、各ユニットテストフォルダでワイルドカードを使用して、「リリースフォルダを含むすべてのフォルダ」と言い、内部を調べてその名前に「テスト」が含まれているDLLを取得します。

これでテストアセンブリが収集されたので、「コードカバレッジが有効になっています」というチェックボックスにチェックを入れてください。

本日、この記事を編集して、私自身のVSTSビルドのスクリーンショットを含めます。

+0

Visual Studio Enterpriseインストールのライセンスを登録する方法はありますか、それともインストールするだけですか?または、これが機能するには開発者アカウントの1つに登録する必要がありますか? –

+0

サーバー上でVSインスタンスを設定する際、私は常に自分のMSDNサブスクリプションを使ってログインしました。これは、 '記録されたセッション'が終了してもコードカバレッジが常に公開されるようにしています。 – ColinM