如果巡航control.net(v1.8.5.0)在4个项目上启动并运行了大约6个月,没有问题。
在过去一周左右,一个项目报告失败...即使它正确编译并且没有报告单元测试错误,因为它们之前是失败的。关于SO或其他地方的类似报告都没有描述或纠正这个问题。
这是仪表板状态:
BluePrint失败者:support2失败的任务:NUnitTask
在构建报告日志中,它通常会显示哪些测试失败,它只显示单元启动消息的失败:
ProcessModel:默认DomainUsage:单次执行 运行时:net-3.5
正常情况下,这是针对nunit错误的错误测试#s和失败的名称以及nunit断言失败消息。在通过的情况下,它将为每个测试显示xml。
有人可以将我指向其他可能导致此问题的地方或其他地方我可能会找出原因吗?
当我在相同的测试中手动运行nunit时,巡航控制服务已经检查了构建服务器,一切正常。
我尝试重新启动巡航控制服务和IIS,结果相同。
当我查看服务器上的ccnet.log文件时,它不会报告比上面的构建日志中已有的更具体的内容:
完成建筑项目 “C:\ Users \ j \ Documents \ CIWork \ BluePrint \ BluePrint.sln”(构建 目标(一个或多个))。
构建成功。 0错误
时间流逝00:00:13.99
2017-01-20 18:50:36,869 [BluePrint:DEBUG]跑步单元测试: C:\ Program Files(x86)\ NUnit 2.6.3 \ bin \ nunit-console.exe /xml=C:\Users\j\Documents\CIWork\BluePrint\logs\LatestTests.BluePrint.xml / NOLOGO C:\用户\ J□\文档\ CIWork \蓝图\测试\ BIN \ 64 \发布\ TestBluePrint.exe 2017-01-20 18:50:36,869 [BluePrint:DEBUG]启动过程[C:\ Program 工作目录中的文件(x86)\ NUnit 2.6.3 \ bin \ nunit-console.exe] [C:\ Program Files (x86)\ CruiseControl.NET \ server \ BluePrint \ WorkingDirectory] with 参数 [/xml=C:\Users\j\Documents\CIWork\BluePrint\logs\LatestTests.BluePrint.xml / NOLOGO C:\用户\ J□\文档\ CIWork \蓝图\测试\ BIN \ 64 \发布\ TestBluePrint.exe] 2017-01-20 18:50:36,953 [BluePrint:DEBUG]未设置PriorityClass [C:\ Program Files(x86)\ NUnit 2.6.3 \ bin \ nunit-console.exe]为默认值 正常2017-01-20 18:50:37,686 [20:DEBUG] [BluePrint C:\ Program Files (x86)\ NUnit 2.6.3 \ bin \ nunit-console.exe] ProcessModel:默认
DomainUsage:Single 2017-01-20 18:50:37,686 [20:DEBUG] [BluePrint C:\ Program Files(x86)\ NUnit 2.6.3 \ bin \ nunit-console.exe]执行 运行时:net-3.5
我的配置在6个月内没有改变,这是ccnet.config中的相关任务:
<nunit>
<path>C:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console.exe</path>
<outputfile>C:\Users\j\Documents\CIWork\BluePrint\logs\LatestTests.BluePrint.xml</outputfile>
<assemblies>
<assembly>C:\Users\j\Documents\CIWork\BluePrint\Tests\bin\x64\Release\TestBluePrint.exe</assembly>
</assemblies>
</nunit>
答案 0 :(得分:0)
正如我发布的那样,我回忆说其中一个测试从互联网下载了大量数据并缓存了它。从控制台运行它,但从系统帐户运行它作为服务必须慢于超过默认的巡航控制超时。
奇怪的是日志中没有超时错误。但是,将缓存文件从管理员帐户复制到systemprofile帐户会修复它。还将看看是否可以修改nunit测试以自动计时。