2

CCNet によって呼び出される Nant を介して Nunit テストを実行できません。以下は、CCnet ダッシュボードに表示されるエラー メッセージです。

<例外> <![CDATA[ThoughtWorks.CruiseControl.Core.Tasks.BuilderException: ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Execute(IIntegrationResult result) で、ThoughtWorks.CruiseControl.Core で NAnt プロセスがタイムアウトしました (900 秒後)。 Tasks.TaskBase.Run(IIntegrationResult result) at ThoughtWorks.CruiseControl.Core.Project.RunTask(ITask task, IIntegrationResult result, Boolean isPublisher) at ThoughtWorks.CruiseControl.Core.Project.RunTasks(IIntegrationResult result, IList tasksToRun, Dictionary`2 parameterValues ) ThoughtWorks.CruiseControl.Core.Project.Run(IIntegrationResult 結果) で ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult 結果) で ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest 要求) BaseDirectory:、ターゲット: 、実行可能ファイル: D:/AutomatedTestSuite/src/Automated Testing/setup/SupportingTools/NAnt/bin/nant.exe、ビルドファイル: "D:/AutomatedTestSuite/src/Automated Testing/setup/Practicemanagementsetup/practice_nunittestrunner.build"] ]> </例外>

CCnet.log ファイルを調べましたが、上記のアクティビティに関する情報は見つかりませんでした。注:コマンドラインでNantを介してNunitを実行できます。しかし、CCnet 経由で実行しようとすると失敗します。これについて私を助けてください。

4

1 に答える 1

3

これが発生した理由として、次の 2 つが考えられます。

NAnt タスクにかかった時間によっては、900 秒 (15 分) では不十分な場合があります。その場合は、ccnet-config ファイルを編集して buildTimeoutSeconds 値を設定すると、問題が解決するはずです。(詳細については、NAnt タスクのドキュメントを参照してください)。

もう 1 つの可能性 (おそらくより可能性の高いもの) は、NAnt プロセスが完了したことを NAnt タスクが認識できていないことです。これは、CCNet の一部のバージョンの既知の問題です。CCNET-1735およびCCNET-1789のバグ レポートを参照してください。最新の CCNet ビルドで問題が解決されていることがわかるかもしれませんが、そうでない場合はCCNet User Groupで確認することをお勧めします。

于 2011-04-14T18:05:04.813 に答える