0

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 との統合テストを実行する方法について他に提案がある場合は、話してください。

4

1 に答える 1

0

1 teamcity プロジェクトに移動します。1. ビルド ステップを追加します。 2. ランナー タイプを作成します: コマンド ライン 3. カスタム スクリプトを介してそこにスクリプトを書き込むか、そこでスクリプトを呼び出します。

私が間違っていて、MSBuild を使用する必要がある特定の理由がない限り? TeamCity は MSBuild 以外の多くのツールをサポートしているため、特定の理由がない限り、このステップでは使用を避けます。

于 2012-06-27T16:22:07.487 に答える