私のチームは、ChutzpahをTFS2012ビルドプロセスに統合しようとしています。このブログ投稿を出発点として使用しました。
大まかに言えば、実際の問題は、ビルドエージェントのコンテキストでVisual StudioTestRunnerがChutzpahフックを検出していないことです。したがって、Chutzpahブートストラッパーが実際に検出されて初期化されることなく、テストソースとして定義できます**\*.js
が、テストランナーはこれらのファイルに対して何も実行しません。
より詳細なレベルでは、ビルドコントローラーのカスタムアセンブリをロードするためのログを確認すると、次の3つのメッセージが表示されます。
Summary: There were 0 failures, 2 errors and 1 warnings loading custom activities and services.
Error: Method 'ToXml' in type 'Chutzpah.VS2012.TestAdapter.ChutzpahAdapterSettings' from assembly 'Chutzpah.VS2012.TestAdapter, Version=2.2.0.171, Culture=neutral, PublicKeyToken=1ca802c37ffe1896' does not have an implementation.
Error: API restriction: The assembly '...\AppData\Local\Temp\VSTFSBuild\8c8e9402-1169-4782-99a9-ce42f83be8f0\A1288811191\Chutzpah\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll' has already loaded from a different location. It cannot be loaded from a new location within the same appdomain.
Warning: Could not load file or assembly '...\AppData\Local\Temp\VSTFSBuild\8c8e9402-1169-4782-99a9-ce42f83be8f0\A1288811191\Chutzpah\phantomjs.exe' or one of its dependencies. The module was expected to contain an assembly manifest.
この情報以外は、多かれ少なかれ行き詰まっています。構成を比較できるように、スタンドアロンの2012ビルドサーバーでChutzpahを実際に実行している人からの連絡をお待ちしています。