2017-03-14 10 views
6

을 던져 연하 , 시험은 통과하고 있었다. 그러나 ember-cli 버전을 2.11.1로 업데이트 한 후 테스트가 통과되지 않았습니다. 오류 :타다 남은 렌더링 HBS 내가 간단한 구성 요소의 통합 테스트가 오류

actual: > 
     false 
    expected: > 
     true 

왜 던져진 예외를 삼키기 위해 엠버 렌더링이 시작됩니까?

+0

사례를 설명하기 위해 [https://ember-twiddle.com/23b50ad0f6a793b117451fa69fc0dd52]를 준비했습니다. 그러나 놀랍게도 그것은 뒤틀림 속에서 작동합니다. 하나; 내가 새로운 엠버 응용 프로그램을 만들었을 때; 원래의 질문에 설명 된대로 테스트가 실패합니다. 사례를보기 위해 [프로젝트 저장소] (https://github.com/feanor07/ember-component-init-error-swallowed)를 확인하십시오. 나는 누군가가 이러한 발견을 통해 해결책을 얻는 데 도움이되기를 바랍니다. – alptugd

+0

이에 대한 ember.js의 [문제] (https://github.com/emberjs/ember.js/issues/15013)를 작성했습니다. – ykaragol

답변

4

그럼 Ember 커뮤니티가 테스트를 중단하기로 결정한 이유를 잘 모르겠습니다. 그러나 누군가가 그것을 필요로한다면 여기에 수정이있다.

당신은 당신은 당신은 assert.expectAssertion 대신 assert.throws를 사용할 필요가 throws 예외가 Ember.assert와 테스트 클래스에서 코드를 변경해야

ember install ember-qunit-assert-helpers 

를 통해 ember-qunit-assert-helpers를 설치해야합니다.

답변은 github 문제 address에서 제공됩니다.

+1

또한 [원본 요청] (https://github.com/emberjs/ember.js/pull/14898)에는 많은 관련 토론이 포함되어 있으며 [이번 호] (https://github.com/ emberjs/ember.js/issues/15013)에는 [twiddle reproduction] (https://ember-twiddle.com/47c4cfbb571ac3fa83ab912f605ebc6a?fileTreeShown=false&openFiles=tests.integration.components.i-throw-test.js%2C) 및 해결 방법. – nickiaconis