0

次の設定があります。

  • TFS 2012
  • ビルドコントローラー/エージェント 2012
  • テスト コントローラー/エージェント 2013
  • ビジュアル スタジオ 2013
  • テストマネージャー/「テストプロフェッショナル」2013

ここで説明されているように、Ranorex 自動テスト用のコード化された UI ラッパーを作成しようとしています。

VS2013 がインストールされているローカル ビルド マシンでは、すべて正常に動作します。「ラッパー」として機能するコード化された UI テスト プロジェクトと、実際の Ranorex オートメーションを含む Ranorex プロジェクトの 2 つのプロジェクトを含むソリューションを作成しました。コード化された UI ラッパー プロジェクトの参照/dll はすべて、バージョン管理下にある別のプロジェクト フォルダーに含まれています。dll は C:\Program Files[...] の場所から参照されません。

両方のプロジェクトは、必要なすべての dll を含むそれぞれのフォルダーにコンパイル/ビルド用の dll を提供します。ソリューションはローカルで正常にコンパイルされ、同様に実行されます。ビルドも機能しますが、テストの実行は機能しません。Test Manager は、次のことを示す例外をスローします。

Microsoft.VisualStudio.QualityTools.CodedUITestFramework、バージョン = 11.0.0.0 が見つかりません。

どうして ?!?

バージョン 2012 のビルド エージェント以外に、この参照がどこから来たのかわかりません。

ただし、コンパイル用の dll はプロジェクトに含まれているため、ビルド エージェントが 2012 であることは問題ではありません。

/p:ToolsVersion=12.0また、スイッチを MSBuild 引数に追加してビルド定義を構成しようとしましたが、違いはないようです。

また、両方のプロジェクトの対象となる .NET バージョンを 4.0、4.5 (可能なすべての順列で) に変更しようとしましたが、役に立ちませんでした。

参照はどこから来たのですか?どうすればそれを取り除き、2013 テスト エージェントでテストを実行できますか? それとも、これは回避できない非互換性ですか?

Visual Studio 2012 が関与している点はどこにもありません。他にどこを見ればいいのか、どのパラメーターを変更すればいいのかわかりません...

ご協力いただきありがとうございます !

4

1 に答える 1