Team Foundation Server 2013にはVisual Studio Professional 2015がインストールされており、TfvcTemplate.12.xamlを使用して継続的な統合ビルドを行うことができました。プロセステンプレートと "/tv:14.0" MSBuild引数を作成します。しかし、TFSに2015ユニットテストスイートを使用するよう指示する方法は見つけられません。TFS 2013でユニットテストをVS 2015で実行する方法はありますか
この投稿Build VS 2015 Solution w/ Unit Tests on TFS 2013 Team Buildは、VS 2013をビルドサーバーにインストールすることで問題を回避しましたが、ビルドサーバーが開発者が使用するバージョンではなく2013テストフレームワークを使用することを意味します。
"ToolPath"パラメータをサポートするMSTestを使用する古いビルドプロセステンプレートを使用することもできますが、MSTestは廃止予定です(MSTest V2)。ところで、私はMSTest V2 NuGetパッケージを使ってみましたが、TFSで使われていたフレームワークには何の影響もありませんでした。
サードパーティのテストフレームワークを結ぶ方法があるはずですが、私が見つけた例では古いビルドプロセステンプレートを使用しています。
他に誰かがこれに対する解決策を見つけましたか?
実際にTFSを2017に更新する必要があります。 –
TFS2013とテストエージェント2015を使用したいと思われます。なぜこの組み合わせを主張しますか? TFS2013とテストエージェント/コントロールを使用していても、Webベースのビルドシステムを使用してTFS2015/2017にアップデートすることは良い選択です。 –
@ Patrick-MSFT MS ALMプロセスを導入し始めたところです。最近まで、TFSはソース管理にのみ使用されていたため、アップグレードは優先事項ではありませんでした。現在は、ビルドの自動化と単体テストの実行にも使用しようとしています。私がビルド側のソリューションを見つけ出すことができたので、少なくとも2017年にアップグレードをスケジュールするまでは、単体テストのきれいな回避策が必要だったと思っていました。ところで、VSTSに移行したいのですが、基本レベルはパッケージ管理を提供しません。私たちはローカルのNuGetリポジトリを使用して、チームプロジェクト間で共有する必要があるプロジェクト(モデルなど)をホストしています。ありがとう –