一般的なテストの展開アイテムを、ビルド プロセスによって生成されるファイルに指定するにはどうすればよいですか? デフォルトのビルド プロセス テンプレートに関する私の現在の理解では、自動テスト (ビルド定義の編集 -> プロセス -> 基本 -> 自動テスト) は、指定されたソリューションの後に実行されるということです (ビルド定義の編集で .sln ファイルを 1 つだけ指定します -> 必須 - > ビルドするアイテム -> ビルドするプロジェクト) は正常にビルドされますが、汎用テストによってラップされた実行可能ファイルは、同じ TFS ビルド中に書き込まれたファイルです。
さらに:
- 新しいビルドをトリガーするユーザーには、ビルド定義へのアクセス権または編集権限がありません
- 一般的なテストを作成または編集する場合、ユーザーは XML を直接編集することはなく、ビルド エージェントのビルド フォルダーにある配置項目を指定する権限もありません (一般的なテスト GUI で配置項目のファイル ピッカーを使用します)。
- これは管理されたコードではないため、属性を使用できません
DeploymentItem
(これについて間違っている場合は修正してください)
パブリック (またはユーザーがアクセスできる) ドロップ ディレクトリを指定して (ビルド定義を編集 -> ビルドのデフォルト -> ビルド出力を次のドロップ フォルダーにコピー)、ドロップ ディレクトリから一般的なテストのデプロイ アイテムを指定しようとしましたが、ビルド出力がドロップ フォルダーにコピーされる前にジェネリック テストが実行されるため、これは役に立ちません。エラーが原因で、実行可能ファイルの新規ビルドの成功が一般的なテスト用にラップされない場合の、以前の成功したビルド。
これは、ビルド定義または一般的なテスト定義のどこかで使用可能な環境変数またはその他の変数を使用して達成できますか?
( MSDN の私の投稿 からコピーおよび適応)