Visual Studio テスト
Visual Studio テストビルドランナーは、MSTest フレームワークと VSTest コンソールランナーの機能を統合します。 両方のフレームワークのサポートにより、TeamCity でテストの実行とテスト結果の自動インポートが有効化されます。
Visual Studio テストランナーには、Visual Studio テストエージェントまたは Microsoft Visual Studio がビルドエージェントにインストールされている必要があります。
Visual Studio テストランナー設定
オプション | 説明 |
|---|---|
テストエンジンの種類 | テストの実行に使用されるツールを選択します: VSTest または MSTest。 |
テストエンジンのバージョン | ドロップダウンメニューからツールのバージョンを選択します。 デフォルトでは、使用可能な VSTest および MSTest のインストールが TeamCity によって自動検出されます:
ここでもテストランナーへのカスタムパスを指定できます。 TeamCity パラメーターがサポートされています。 |
テストファイル名 | このフィールドは VSTest では必須です で、MSTest では任意です。 |
実行構成ファイル | (オプション) VSTest(英語) の場合は標準 |
追加のコマンドラインパラメーター | 選択したテストエンジンの追加コマンドラインパラメーターを入力します。 |
その他の設定は、テストを実行するエンジンによって異なります。
VSTest 設定
オプション | 説明 |
|---|---|
ターゲットプラットフォーム | プラットフォームのビット数を選択します。 x64 ターゲットプラットフォームを指定すると、 |
フレームワーク | デフォルトが指定されている場合、vstest.console はターゲットフレームワークを自動的に選択します。 ドロップダウンを使用して .NET プラットフォームを手動で選択することもできます。 |
テスト名 | (省略可能)含まれているアセンブリで検出されたすべてのテストのうち、指定された値と名前が一致するテストのみが実行されます。 複数値の場合は、改行を使用してください。 フィールドが空の場合、すべてのテストが実行されます。 詳細は Microsoft のドキュメント(英語)を参照してください。 以下のオプションと一緒に使用することはできません。 |
テストケースフィルター | 与えられた式に一致するテストを実行します。 詳細は Microsoft のドキュメント(英語)を参照してください。 上記のオプションと一緒に使用することはできません。 |
単独で実行 | 独立したプロセスでテストを実行する |
リアルタイムのテストレポートを使用する |
|
カスタムテストロガー
VSTest.コンソール はカスタムロガーをサポートしています。つまり、テストの実行中に発生するイベントを処理するライブラリです。
TeamCity には、リアルタイムのテストレポートを提供するカスタムロガーがあります。 ロガーはエージェントマシンに手動でインストールする必要があります。DLL を VSTest コンソールの 拡張機能 ディレクトリにコピーする必要があるためです。 カスタムロガーをインストールしても、エージェントの再起動は不要です。
カスタムロガーをインストールするには は:
1\. カスタムロガーをダウンロードします。
2\. エージェントマシンでダウンロードしたアーカイブの内容を次のパスに抽出します。
VisualStudio 2019 アップデートの場合:
VisualStudio 2017 アップデート 5 以降の場合:
VisualStudio 2017 のアップデート 4 まで:
VisualStudio 2015 の場合:
VisualStudio 2013 の場合:
VisualStudio 2012 の場合:
3\. エージェントマシンのコンソールで vstest.コンソール.exe /ロガー一覧表示 を実行して、カスタムロガーが正しくインストールされていることを確認します。 ロガーが正しくインストールされている場合は、FriendlyName が TeamCity のロガーがリストに表示されます。
MSTest 設定
オプション | 説明 |
|---|---|
MSTest メタデータ |
|
実行するメタデータからのテストリスト | テストリストを編集します。 すべての行は |
テスト | 実行する個別テストのお名前。 このオプションは、一連の |
固有 | テストセクションで指定されたテストに一意の一致が 1 つ見つかった場合にのみ、テストを実行します。 |
結果ファイル |
テスト実行結果を名前付き非デフォルトファイルに保存するには、
|