我无法通过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执行时它才会失败。 请帮帮我。
答案 0 :(得分:3)
可能发生这种情况的原因有两个:
根据NAnt任务花了多长时间,900秒(15分钟)可能还不够 - 虽然我当然希望它是!如果是这种情况,编辑ccnet-config文件并设置buildTimeoutSeconds值应解决问题。 (有关详细信息,请参阅NAnt Task文档。)
另一种可能性,也许更可能的是,NAnt任务未能识别出NAnt过程已经完成。对于某些版本的CCNet,这是一个已知问题 - 请参阅CCNET-1735和CCNET-1789的错误报告。您可能会发现此问题已由最近的CCNet版本解决,如果不是,我建议您使用CCNet User Group进行检查。