2

我无法通过 Nant 执行 Nunit 测试,而 Nant 又被 CCNet 调用。下面是我在 CCnet Dashboard 中得到的错误信息:

<exception> <![CDATA[ThoughtWorks.CruiseControl.Core.Tasks.BuilderException:在 ThoughtWorks.CruiseControl.Core 的 ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Execute(IIntegrationResult 结果)的 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.IntegrationRunner.Integrate(IntegrationRequest request) BaseDirectory 的 ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult result) 的 ThoughtWorks.CruiseControl.Core.Project.Run(IIntegrationResult 结果):, 目标: , 可执行文件: D:/AutomatedTestSuite/src/Automated Testing/setup/SupportingTools/NAnt/bin/nant.exe, BuildFile: "D:/AutomatedTestSuite/src/Automated Testing/setup/Practicemanagementsetup/practice_nunittestrunner.build"] ]> </异常>

我查看了 CCnet.log 文件,但没有找到有关上述活动的任何信息。注意:我可以在命令行中通过 Nant 执行 Nunit。但只有当我尝试通过 CCnet 执行时它才会失败。请帮助我。

4

1 回答 1

3

发生这种情况有两个可能的原因:

根据 NAnt 任务花费的时间,900 秒(15 分钟)可能还不够——尽管我当然希望如此!如果是这种情况,编辑 ccnet-config 文件并设置 buildTimeoutSeconds 值应该可以解决问题。(有关详细信息,请参阅NAnt 任务文档)。

另一种可能性,也许是更可能的一种,是 NAnt 任务未能识别出 NAnt 进程已完成。这是 CCNet 某些版本的已知问题 - 请参阅CCNET-1735CCNET-1789的错误报告。您可能会发现该问题已通过更新的 CCNet 版本解决,如果没有,我建议您咨询 CCNet 用户组

于 2011-04-14T18:05:04.813 回答