노드 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.
오류는 무작위로 발생하며 특정 테스트 이후에 발생하지 않습니다. 때로는 시작시에만, 때로는 중간에, 때로는 마지막 테스트 케이스에서 실패합니다.
내가 seleniumAddress 및 direcConnect하지만 같은 문제를 모두 사용하여 시도했다. 이것은 내 시간을 너무 많이 낭비하고 시작한 곳에서 여전히 붙어 있습니다. 도움이 필요하시면 큰 도움이됩니다.
나는 내 conf.js에 다음을하고 난 그것이 로컬로 실행되는로드하려면이보다 더 많은 시간이 걸릴 것 같아요. ignoreUncaughtExceptions : true allScriptsTimeout : 5000000 defaultTimeoutInterval : 4000000 – ASB
Jasmine을 사용하고 위와 같이 jasmineNodeOpts 내에 defaultTimeoutInterval을 넣었습니까? – yong
그래, 난 '의 jasmineNodeOpts이 : {: 사실, showColors : isVerbose 사실, includeStackTrace : 사실, defaultTimeoutInterval : 4000000 }, 내가 할 수있는' – ASB