2017-12-28 70 views
0

노드 8.9.3 및 npm 5.6.0의 최신 각도기 버전 5.2.2를 사용합니다. 약 30 개의 테스트 스위트가 있고 각각 약 150 개의 테스트 사례. 그들 모두는 내 로컬에서 잘 실행되지만 Jenkins 머신에서 Windows를 사용하는 툴툴 거리는 툴을 사용하여 젠킨스 머신에서 실행할 때 정확히 동일한 노드와 각도기 버전을 사용하면 아래 오류가 무작위로 발생하고 Jenkins 작업을 죽일 때까지 실행이 중단됩니다.각도기 : 얻기 [DEP0018] 사용 중단 경고 및 테스트 실행이 무작위로 종료되었습니다.

(node:3060) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TimeoutError: timeout 
(Session info: chrome=63.0.3239.84) 
(Driver info: chromedriver=2.34.522940 
(1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1),platform=Windows NT 6.3.9600 x86_64) 
(node:3060) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. 
(node:3060) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 1) 
A Jasmine spec timed out. Resetting the WebDriver Control Flow. 

오류는 무작위로 발생하며 특정 테스트 이후에 발생하지 않습니다. 때로는 시작시에만, 때로는 중간에, 때로는 마지막 테스트 케이스에서 실패합니다.

내가 seleniumAddressdirecConnect하지만 같은 문제를 모두 사용하여 시도했다. 이것은 내 시간을 너무 많이 낭비하고 시작한 곳에서 여전히 붙어 있습니다. 도움이 필요하시면 큰 도움이됩니다.

답변

0

오류 스택이 '재스민 스펙 시간 초과'의 근본 원인을 알려줍니다. 그것은 어떤 사양은 제한 시간을 초과하는 완료하는 데 많은 시간이 걸린다는 것을 의미합니다.

젠킨스 컴퓨터에서 실행되는 웹 사이트가 로컬 사이트보다 느린 것 같습니다.

아래와 같은 각도기 웹 사이트 링크를 읽으면 해결책을 찾을 수 있습니다. http://www.protractortest.org/#/timeouts#timeouts-from-jasmine

exports.config = { 

    allScriptsTimeout: 120 * 1000, 

    jasmineNodeOpts: { 
     defaultTimeoutInterval: 120 * 1000, 
     onComplete: null, 
     isVerbose: true, 
     showColors: true, 
     includeStackTrace: true, 
     realtimeFailure: true 
    }, 
    ... 
}; 
+0

나는 내 conf.js에 다음을하고 난 그것이 로컬로 실행되는로드하려면이보다 더 많은 시간이 걸릴 것 같아요. ignoreUncaughtExceptions : true allScriptsTimeout : 5000000 defaultTimeoutInterval : 4000000 – ASB

+0

Jasmine을 사용하고 위와 같이 jasmineNodeOpts 내에 defaultTimeoutInterval을 넣었습니까? – yong

+0

그래, 난 '의 jasmineNodeOpts이 : {: 사실, showColors : isVerbose 사실, includeStackTrace : 사실, defaultTimeoutInterval : 4000000 }, 내가 할 수있는' – ASB