CruiseControl.net をサービスとして使用し、Fitnesse テスト ランナーをタスクとして起動して、IE を起動する watin フィクスチャを使用して一連の受け入れテストを実行したいと考えています。ああ、私はこれをすべて仮想サーバー上で行いたいと思っています。
上記は、CC.Net をサービスとして実行していない場合 (つまり、リモート デスクトップ経由でサーバーにログインし、デスクトップから CCNet.exe を起動した場合) は正常に機能します。
CC.Netサービスを「デスクトップとの対話を許可する」とマークするだけでは不十分だと確信しています(これは仮想サーバーであるため、winstation0さえない場合があります)。私はこれを具体的に試したことはありませんが (以前、Fitnesse をサービスとして実行しようとしましたが、watin フィクスチャを介して IE を起動できませんでした...そのため、「デスクトップとの対話を許可する」ことがさらに増えると確信しています。必要)。
winstation を作成し、特定のユーザーとしてログオンし、IE を起動できる .exe が必要になると考えています (実際には単なる shellexecute であるため、ie だけに限定されません)。
過去に似たようなことをした人はいますか?特定の落とし穴はありますか?これを行う価値はありますか? それとも、リモート デスクトップを実行してから切断する必要がありますか?
ここでの全体的な目標は、Fitnesse を呼び出し、さらに IE を呼び出す信頼性の高い CC.Net プロセスを持つことであることに注意してください。