Visual Studio テスト
Visual Studio Tests ビルドランナーは、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 プラットフォームを手動で選択することもできます。 |
テスト名 | (省略可能)含まれているアセンブリで検出されたすべてのテストのうち、指定された値と名前が一致するテストのみが実行されます。複数値の場合は、改行を使用してください。 フィールドが空の場合、すべてのテストが実行されます。詳細はマイクロソフトのドキュメント(英語)を参照してください。以下のオプションと一緒に使用することはできません。 |
テストケースフィルター | 与えられた式に一致するテストを実行します。詳細はマイクロソフトのドキュメント(英語)を参照してください。上記のオプションと一緒に使用することはできません。 |
単独で実行 | 独立したプロセスでテストを実行する |
リアルタイムテストレポートを使用する |
|
カスタムテストロガー
VSTest.Console
supports custom loggers, that is libraries that can handle events that occur when tests are being executed.
TeamCity has a custom logger that provides real-time test reporting. The logger must be installed manually on the agent machine, as it requires dlls to be copied to the Extensions
folder of the VSTest.Console. No agent restart is needed when the custom logger is installed.
カスタムロガーをインストールする :
1. カスタムロガー(英語)をダウンロードします。
2. エージェントマシンにダウンロードしたアーカイブの内容を次のパスに抽出します。
VisualStudio 2019 アップデートの場合:
VisualStudio 2017 アップデート 5 以降の場合:
VisualStudio 2017 のアップデート 4 まで:
VisualStudio 2015 の場合:
VisualStudio 2013 の場合:
VisualStudio 2012 の場合:
3. エージェントマシンのコンソールで vstest.console.exe /ListLoggers
を実行して、カスタムロガーが正しくインストールされたことを確認します。ロガーが正しくインストールされていれば、FriendlyName TeamCity
のロガーがリストされます:
MSTest 設定
オプション | 説明 |
---|---|
MSTest メタデータ | Enter a value for |
実行するメタデータからのテストリスト | テストリストを編集します。すべての行は |
テスト | 実行する個々のテストの名前このオプションは一連の |
固有 | Run the test only if one unique match is found for any specified test in test section. |
結果ファイル | テスト実行の結果をデフォルト以外の名前のファイルに保存するには、
|