CCnet + NAnt超时

时间:2010-11-26 13:45:55

标签: nunit cruisecontrol.net nant ccnet-config

我无法通过Nant执行Nunit测试,Nant又由CCNet调用。 以下是我在CCnet Dashboard中获得的错误消息:

  

<例外>     < [CDATA [ThoughtWorks.CruiseControl.Core.Tasks.BuilderException!   NAnt进程超时(900后)   秒)   ThoughtWorks.CruiseControl.Core.Tasks.NAntTask.Execute(IIntegrationResult   结果)在   ThoughtWorks.CruiseControl.Core.Tasks.TaskBase.Run(IIntegrationResult   结果)在   ThoughtWorks.CruiseControl.Core.Project.RunTask(ITask   任务,IIntegrationResult结果,   Boolean isPublisher)at   ThoughtWorks.CruiseControl.Core.Project.RunTasks(IIntegrationResult   结果,IList tasksToRun,Dictionary`2   parameterValues)at   ThoughtWorks.CruiseControl.Core.Project.Run(IIntegrationResult   结果)在   ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult   结果)在   ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest   请求)BaseDirectory :,目标:,   可执行文件:   d:/ AutomatedTestSuite / src目录/自动   测试/设置/ SupportingTools /楠/斌/ nant.exe,   构建文件:   “d:/ AutomatedTestSuite / SRC /自动   测试/安装/ Practicemanagementsetup / practice_nunittestrunner.build“]]>   < /异常>

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

1 个答案:

答案 0 :(得分:3)

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

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

另一种可能性,也许更可能的是,NAnt任务未能识别出NAnt过程已经完成。对于某些版本的CCNet,这是一个已知问题 - 请参阅CCNET-1735CCNET-1789的错误报告。您可能会发现此问题已由最近的CCNet版本解决,如果不是,我建议您使用CCNet User Group进行检查。