次の設定があります。
- 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 が関与している点はどこにもありません。他にどこを見ればいいのか、どのパラメーターを変更すればいいのかわかりません...
ご協力いただきありがとうございます !