TeamCity と MSBuild を使用してアプリケーションを構築しています。JavaScript 統合テストをビルドの一部として (NUnit と Watin を使用して) 実行し、TeamCity Build エージェントを Windows サービスとして実行できるようにするには、対話型コマンド ウィンドウから実行されるテスト。少なくともこのスレッドによると: Watin Tests fail on CC.Net
ただし、MSBuild の "Exec" タスクで /interactive フラグを指定して cmd.exe を起動するのに問題があります。私はこれをやってみました
<Exec ContinueOnError="false" Command="start $(COMSPEC) /interactive /c $(SolutionDir)/Tests/RunTests.bat"/>
、適切なフラグで新しい cmd ウィンドウを生成しますが、問題は、新しい cmd ウィンドウの生成が成功する限り常に成功するため、ContinueOnError が機能しなくなったことです。bat ファイルが失敗する可能性がありますが、ビルドは続行されます。
このタスクを MsBuild で解決する最善の方法を知っている人はいますか?
サーバーにログインしているユーザーを維持せずに、TeamCity サーバーで Watin との統合テストを実行する方法について他に提案がある場合は、話してください。