신속한 피드백이 필요하기 때문에 오랜 시간 동안 실패한 테스트를 실행하지 말고 계속적인 통합을 위해 시간을 낭비하고 싶습니다.시나리오가 실패 할 때 오이를 멈추십시오. 각도기와 오이
나는 각도기를 사용하여 오이, cucumberJs의 자바 스크립트 구현을 사용하고 있습니다. 여기
내가 가진 무엇 있지만 작동하지 않습니다 : 내 protractor.conf.js이 같은이 hook.js을 포함hooks.js
this.registerHandler('AfterScenario', function (scenario, callback) {
console.log('\n After each scenario...');
if (scenario.isFailed() ===true) {
console.log('\n Scenario failed \n\n\n\n\n\n\n...');
callback.fail(new Error("\n\n\n\nThis scenario definitely failed!!"));
}
});
:
cucumberOpts: {
require: [
conf.paths.e2e + '/utilities/hooks.js',
],
}
나는 후크가 e 오류 출력; 그러나, 오류를 수정하는 이유 또는 방법을 알아낼 수 없습니다 :
e #01-1] Specs failed ? : C:\someFeature.feature
[chrome #01-1] Scenario failed! Creating snapshot at: C:\someFeature.png
[chrome #01-1]
[chrome #01-1]
[chrome #01-1] After each scenario...
[chrome #01-1] TypeError: e2e\utilities\hooks.js:34 scenario.isFailed is not a function
[chrome #01-1] at C:\Hooks.js:36:18
[chrome #01-1] at nextTickCallbackWith0Args (node.js:420:9)
[chrome #01-1] at process._tickCallback (node.js:349:13)
이 작업은 Ram입니다. 그러나 더 이상 실행할 수없는 테스트 세트를 중단시킵니다. 제가 생각한 바는 다음과 같습니다. a) 모든 테스트를 대량으로 실행 (테스트 슈트)하지만 테스트 중 하나가 실패하면 fail-fast, 즉 실패한 테스트를 중지하고 대량/스위트의 다음 테스트로 넘어갑니다. b) 다시 한 번 스위트의 세 번째 테스트가 실패하면 더 이상 실행을 중단하고 시간을 절약하고 다음 테스트로 넘어갑니다. 지금 당장 당신의 솔루션은 실패한 테스트가 더 이상 실행되지 못하도록 막았습니다. 그러나 이는 스위트의 다른 테스트를 실행하지 않습니다. 어떤 생각? – pelican