有巡航control.net (v1.8.5.0)启动和运行约6个月的4个项目,没有问题。
在过去的一周左右,一个项目报告了一个失败..。尽管它编译正确,没有像以前那样报告单元测试错误。任何类似的报告都没有描述或纠正这个问题。
下面是仪表板状态:
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蓝图:调试运行单元测试: C:\Program (x86)\NUnit 2.6.3\bin\n unit -控制台执行C:\Users\j\Documents\CIWork\BluePrint\Tests\bin\x64\Release\TestBluePrint.exe /nologo 2017-01-20 18:50:36,869蓝图:调试启动进程C:\程序文件(x86)\NUnit 2。6.3\bin\n单元-控制台2.6在工作目录C:\Program (x86)\CruiseControl.NET\server\BluePrint\WorkingDirectory with /xml=C:\Users\j\Documents\CIWork\BluePrint\logs\LatestTests.BluePrint.xml /nologo C:\Users\j\Documents\CIWork\BluePrint\Tests\bin\x64\Release\TestBluePrint.exe 2017-01-20 18:50:36,953蓝图:调试不设置C:\Program (x86)\NUnit 2.6上的PriorityClass。3\bin\n单元-控制台bin默认情况下为2017-01-20 18:50:37,686 20:调试ProcessModel:默认 DomainUsage:单2017-01-20 18:50:37,686 20:调试执行运行时: 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>发布于 2017-01-21 01:22:38
当我发布这篇文章时,我回忆起其中一个测试从互联网上下载了大量的数据并进行了缓存。从控制台运行它是有效的,但是从系统帐户作为服务运行它的速度一定比默认的cruisecontrol超时要慢一些。
奇怪的是日志中没有超时错误。但是,将缓存的文件从管理帐户复制到systemprofile帐户是固定的。还将查看是否可以修改nunit测试以自动超时。
https://stackoverflow.com/questions/41774808
复制相似问题