2017-01-21 18 views
0

크루즈 컨트롤 닷넷 (v1.8.5.0)을 설치하고 4 개 프로젝트에 약 6 개월 동안 아무런 문제가 없습니다.CruiseControl.net 프로젝트가 오류없이 실패하고 오류를 식별하는 방법은 무엇입니까?

지난 한 주 동안 하나의 프로젝트가 오류를보고합니다. 올바르게 컴파일되고 이전에 실패한 단위 테스트 오류가보고되지 않았지만. SO 또는 다른 곳의 유사한 보고서 중 어느 것도이 문제를 설명하거나 수정하지 못합니다.

청사진 실패 차단기 : 여기

대시 보드 상태입니다 지원 2 실패한 작업 : NUnitTask

정상적으로 테스트하는 실패 보여줄 것이다 빌드 보고서 로그에서

, 그것은 더 실패 단지를 보여줍니다 단위 시작 메시지 :

이 processModel : 기본 DomainUsage : 단일 실행 런타임 : NET-3.5

일반적으로 nunit 오류의 경우 오류가있는 테스트 # 및 오류가 발생한 이름과 nunit은 오류 메시지를 표시합니다. 통과하는 상황에서는 각 테스트에 대해 xml을 표시합니다.

다른 누군가가이 문제의 원인이 될 수있는 곳이나 다른 이유를 찾을 수있는 곳을 알려줄 수 있습니까?

크루즈 컨트롤 서비스가 빌드 서버를 체크 아웃 한 동일한 테스트에서 수동으로 nunit을 실행하면 모든 것이 정상적으로 작동합니다.

크루즈 컨트롤 서비스와 IIS를 모두 다시 시작해 보았습니다.

내가 서버에 ccnet.log 파일에서 볼 때,보다 더 구체적 아무것도보고하지 않습니다 뭐죠 이미 위의 빌드 로그 :

완료 빌딩 프로젝트 "C : \ 사용자 \ j \ Documents \ CIWork \ BluePrint \ BluePrint.sln "(빌드 대상).

빌드가 완료되었습니다. 0 오류 (들)

경과 시간 00 : 00 : 13.99

2017년 1월 20일 18 : 50 : 36869 [청사진 : DEBUG] 실행 유닛 테스트 : C : \ 프로그램 파일 (86) \ NUnit 2.6.3 \ bin \ nunit-console.exe /xml=C:\Users\j\Documents\CIWork\BluePrint\logs\LestestTests.BluePrint.xml /nologo C : \ Users \ j \ Documents \ CIWork \ BluePrint \ Tests \ bin \ x64 \ Release \ 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 (86) \ CruiseControl.NET 서버 \ 청사진 \ \ WORKINGDIRECTORY] 인수 [/xml=C:\Users\j\Documents\CIWork\BluePrint\logs\LatestTests.BluePrint.xml와 /NOLOGO C : \ (BluePrint : DEBUG) 에 C : \ Program Files \ (C : \ Program Files)를 설정하지 마십시오. x86) \ NUnit 2.6.3 \ bin \ nunit-console에 있습니다.50 : 37,686 [20 : DEBUG] [청사진 C : \ 프로그램 파일 (86) \ NUnit과 2.6.3 \ 빈 \ NUNIT - Console.exe를]이 processModel : EXE] 정상 2017년 1월 20일 (18)를 기본값으로 기본
DomainUsage : Single 2017-01-20 18 : 50 : 37,686 [20 : DEBUG] [BluePrint C : \ Program Files (x86) \ NUnit 2.6.3 \ bin \ nunit-console.exe] 실행 런타임 : 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

이 테스트 중 하나가 인터넷에서 상당량의 데이터를 다운로드하여 캐시했습니다. 콘솔에서 근무 실행하지만, 서비스와 같은 시스템 계정에서 실행하는 초과 기본 CruiseControl에 제한 시간을 느리게하고해야했습니다. 타임 아웃 에러가 로그에 없음을

이상한. 그러나 캐시 된 파일을 admin 계정에서 systemprofile 계정으로 복사하면 해결됩니다. nunit 테스트가 자동으로 자체 시간을 초과하도록 수정할 수 있는지도 확인합니다.