2017-06-15 12 views
0

に動作するように、「ファイル名を指定して実行機能テスト」タスクを取得することはできません更新3.TFS 2015リリースは、TFS 2015年-プレム複数のマシンに

私は私が上で私のテストを実行する複数のマシン(異なるオペレーティングシステム)を持っています。私は、この単純なフローを正常に動作させることに問題があります。ここで私が試したことは次のとおりです。

  1. 複数のマシンにテストエージェントタスクを展開すると成功しました。
  2. 複数のマシンを1つの "Run Functional Tests"タスクに置くと、ステップ1でそれらのマシンのうちの1つだけをテストします(これが最初のタスクであれば正常終了します)。ここにログする:One Task
  3. 2つの別々のタスクを設定すると、各マシンに1つのタスクが正常に実行されますが、箇条書き2に示すように、テストはステップ1のマシンのどれでも実行されますタスクに指定された特定のもの)。添付されている例では、最初のタスクはWin7で実行するように設定されていますが、テストは実際にWin8マシンで実行されています。 次に、2台目のタスク(Win10マシンに対して実行するように設定されている)は、どのマシンまたはテストに入れても完了しません。このシナリオのログは次のとおりです。Two Tasks

このタスクのPSスクリプトは、私たちの環境では壊れているようです。

ありがとうございます!

+1

リリース定義でテストを設定するのはどうですか?複数の環境を追加し、それぞれの環境ごとに「機能試験を実行」タスクを追加します。プラットフォームごとの環境は機能しますか?さらに、この記事は参照用http://www.codewrecks.com/blog/index.php/2016/06/04/running-unit-tests-on-different-machine-during-tfs-2015-build/ –

+0

はい、私は2つの別々の環境を(各タスクのためのただ1台のマシンで)作成すると、うまく動作します。私はこれが私の回避策だと思うが、他のアプローチへの解決策があると思う。そうしないと、すべてのリリースでOS /ブラウザの組み合わせごとに多くの環境が発生します。 – AngieM

+0

さらに、 "Machines"設定で指定されたものではなく、いずれかのマシンでテストが実行されるという事実は間違っているようです。それが問題でない場合、「機械」を指定する目的は何ですか? – AngieM

答えて

1

解決策は、テストエージェントを個別に構成することです。エージェントを構成してからテストを実行し、別のエージェントを構成してからテストを実行します。