2016-08-16 10 views
0

とVisual Studioのテストエージェントの展開我々(TFSにおけるビルドの定義に基づく)TFSにおけるユニットと機能テストのために以下の設定NUnit3とGoogleのテスト

  1. がきれいなVMに私達のプログラムをインストールしています。
  2. 展開試験剤(デフォルトvstf_testagent.exe)
  3. テストを実行し

テストのいくつかはNUnit3で書かれており、GoogleのテストではC++テストされています。したがって、デフォルトのテストランナーには見えません。

Visual Studioでは、テストアダプターはテストを実行するのに効果的です。

しかし、これらのテストアダプタを仮想マシン上のvstf_testagent.exeにインストールして、すべてのテストを表示して実行する方法がわかりません。

エージェントをインストールする方法についてはpageが見つかりましたが、Visual Studioを使用しています。

+0

あなたが成功した試験薬剤を導入しました:詳細な方法は、あなたがこのブログを参照することができますか?デプロイ後に "Test Agentを使用したVisual Studioテスト"を使用していますか?あなたがローカルにインストールされたテストエージェントを使用しようとすると、結果はどうなりますか? –

+0

MSTests単体テストは、既定のテストエージェントを使用して仮想マシン上で正常に動作します。 ローカル開発マシンのVisual Studioでは、MSTest、NUnit3、Google Testの両方が表示され、アダプタで正常に動作します。 コマンドラインを使用して仮想マシンにこれらのアダプタをインストールする方法がわかりません。 – Mochan

答えて

0

Nugetを使用してテストアダプタをプロジェクトにインストールし、ビルド定義にNugetリストアタスクを追加してパッケージを復元することができます。 "Run Functional Tests"タスクは、 "packages"フォルダ内のテストアダプタを自動的に検索します。

テストアダプタ:タスクのテストアダプタパスを指定する明示的なフィールドはありません。タスクは.slnファイルと同じフォルダに存在する "パッケージ" ディレクトリを自動的に検索します(nuget 復元されたディレクトリ構造)。お使いのアダプタが異なる ディレクトリにあるか、あなたがソースファイルをコピーしなかった場合は、 https://msdn.microsoft.com/en-us/library/jj635153.aspx

で説明したように、テスト・アダプタは、他のフォルダにある場合は、あなたが作成することができますTestAdaptersPathsとrunsettings ファイルを使用runsettingsファイルを作成し、それを使ってテストを実行します。

詳細については、このリンクを参照してください:Visual Studio Test using Test Agent Task

0

まず、Visual StudioをVMにインストールする必要があります。

その後、直接NUnitアダプターを利用できるようにするには、Visual Studio Galleryからダウンロードし、.vsix拡張ファイルを解凍して、質問に記載されているリンクと同じフォルダ内のすべての拡張ファイルをコピーします。

この操作は、nunitテストでビルドを実行するために使用するテストエージェントを配備したすべてのマシンで実行する必要があります。 テストランナータスクには、エージェントが必要なテストランナーを見つけるためのパスを指定するオプションがあります。あなたはまた、単にエディとしてNunit3テストアダプタnugetパッケージを追加することによって、すべてのプロセスを自動化することができ

は標準Nugetリファレンスを追加し、あなたのテストプロジェクトを示唆しています。nUnit and Jasmine.JS unit tests in TFS/VSO vNext build

Nugetパッケージ

NUnit 3 Test Adapter for Visual Studio 2012/13/15

関連する問題