2016-08-18 7 views
2

편집 : 몇 달 후 실험실로 완전히 이전했습니다. 적용 범위를 포함하여 훌륭하게 작동합니다. 어쩌면 내가이 랩에 좋은 범위 도구가 없다고 썼을 때가 있습니다.이스탄불에서 Lab/Hapi.js 테스트의 적용 범위를보고하게하려면 어떻게합니까?

이전에이 기능을 사용했습니다. 오늘 아침 일하고 있었어. 갑자기, 그렇지 않습니다.

시험은 dist/test/unit.js입니다. 코드의 80.29 %를 커버하는 15 개의 테스트 (랩의 커버리지 리포트에 기반). 그러나 우리는 이스탄불을 수중 음파 탐지기와 함께 사용하도록 설정되었으므로 이스탄불과 다시 작업해야합니다. 나는 이스탄불의 보고서를 선호한다.

내가 함께 테스트를 실행 해요 :

./node_modules/.bin/istanbul cover ./node_modules/.bin/lab -- -l -e development -r lcov dist/test

테스트를 실행합니다. 모두 통과. 화면 출력은 다음과 같은 범위 보고서입니다.

... 
DA:801,1 
DA:802,1 
DA:803,1 
DA:804,1 
DA:805,1 
DA:806,1 
DA:807,1 
LF:774 
LH:738 
end_of_record 
No coverage information was collected, exit without writing coverage information 

수신 범위가 수집되지 않은 이유는 무엇입니까? 이 두 가지 도구를 어떻게 다시 멋지게 연출할 수 있습니까?

-r lcov을 제거하는 것은 실제로 도움이되지 않습니다. 어느 쪽이든 ./coverage (기본 폴더)에는 출력이 없습니다. 파이핑으로 강제 할 수는 있지만 출력을 이스탄불 (보고서 옵션)으로 실행할 때 Error: Invalid report format [coverage/cover.info]

생성되는 적용 범위 보고서가 유효하지 않은 것 같습니다. 내가 어떻게 알 겠어?

답변

0

이 해상도는별로 만족스럽지 않습니다. 나는 오래된 코드를 확인하고 일했다, 그래서 하나 개의 테스트로 시작하고 나머지는 생략하고이 명령을 사용 :

./node_modules/.bin/istanbul cover ./node_modules/.bin/lab -- -l -e development ./dist/test/unit.js

그런 다음 내가 테스트를 하나 하나에서 건너 뛰기를 제거했습니다. 결국, 커버리지 보고서는 모든 테스트에 적용되었습니다. 어제 이스탄불이 어제 취재 지역 정보를 수집하는 것을 막고있는 실제 문제가 무엇인지 전혀 몰랐습니다.

내가 생각할 수있는 유일한 점은 내 npm 명령 (transpile, coverage 제거, 실행 범위, 열린 커버리지 보고서, 세미콜론으로 구분 된 하나의 npm 명령)에서 rm -rf coverage을 제거했다는 것입니다. 아마도 그것은 이스탄불이 보도 자료를 작성하는 것을 방해했을까요?