2014-09-08 2 views
1

노드 단위가 오류를 잡을 때 어떻게 전체 스택 추적을 표시합니까? 예를 들어, 내 시험을 던지고있다 :Nodeunit에서 전체 스택 추적을 어떻게 표시합니까?

✔ event delete - basic 
✔ delete - errors 
Fatal error: undefined is not a function 

어떻게 undefined이 함수로 호출되는 곳 말해 nodeunit받을 수 있나요?

+0

일부 테스트 코드를 포함시켜 주시겠습니까? 문서에서는 스택 추적을 숨기는 nodeunit에 대해서는 언급하지 않습니다. –

답변

1

문제는 grunt-contrib-nodeunit입니다. 원시 노드 단위 메시지를 덜 유용한 것으로 수정합니다. 문제가 발생했습니다 here. 요컨대

, I는 툴툴-의 contrib-nodeunit와 같이 출력을 생성 한 코드 : 같이

[email protected]:~/bug_test$ nodeunit test.js 

test.js 

FAILURES: Undone tests (or their setups/teardowns): 
- testSomethingElse 

To fix this, make sure all tests call test.done() 

: 그리고

[email protected]:~/bug_test$ grunt 
Running "nodeunit:all" (nodeunit) task 

test.js 
Fatal error: undefined is not a function 

일반 nodeunit 좀더 유용한 에러 메시지를 제공 문제에서, grunt-contrib-node-unit을 공유 할 스택이있는 경우 가끔 숨길 수 있습니다.

리포터 (grunt, default 또는 minimal)를 선택해도 차이가 발생하지 않습니다.

해결 방법은 유용하지 않은 오류 메시지가 나타날 때마다 직접 nodeunit을 사용하여 테스트를 실행하는 것입니다. 새로운 정보가있을 수 있습니다.