소스 코드에 변경 사항이있을 때마다 행 단위 범위를 편집기에 반영
소개
커버리지의 정보를 실시간으로 에디터에 반영할 수 있게 했을 때의 메모.
필자의 환경
테스트 실행 시 커버리지 출력
nyc 설치
yarn add nyc --dev
package.json에 yarn test 런타임 script 작성
package.json
"scripts": {
"test": "nyc -r lcovonly -r text mocha --recursive test/unit/**/"
},
테스트 실행
테스트 실행
yarn test
coverage/
부하에 커버리지가 출력되게 된다.λ tree coverage
coverage/
└── lcov.info
맨끝 전시:
소스 코드에 변경 사항이 있을 때마다 테스트 코드 실행
onchange 2 설치
yarn add onchange --dev
이제 코드 변경을 모니터링하고 변경 사항이있을 때마다 테스트를 실행합니다.
onchange lib/**/*.js test/unit/**/*.js -- yarn test
모처럼이므로 yarn 스크립트에 등록합니다.
package.json
"scripts": {
"test": "nyc -r lcovonly -r text mocha --recursive test/unit/**/",
"watch": "onchange lib/**/*.js test/unit/**/*.js -- yarn test"
},
커버리지 정보를 실시간으로 편집기에 반영
Atom의 확장에는 Coverage Merkers 3라는 것이 있었다.
네이티브 확장이므로 재빌드의 필요가 있지만, 무언가의 확장 package 가 node-gyp 를 사용하고 있는 것 같고, Python 3.x 계이면 빌드에 실패한다. 어쩔 수 없으므로 python 2.7로 전환하여 설치합니다.
pyenv locla 2.7.15
apm install coverage-markers
apm rebuild
Mac의 경우,
Opt + Ctrl + O
로 행 단위의 커버리지의 표시/숨기기를 토글할 수 있다. .Atom 편집기 화면:
테스트 코드가 커버되지 않은 행의 왼쪽에 빨간색 원이 표시됩니다.
참고
htps : // 기주 b. 코 m / is s tanbu ljs / nyc ↩
htps : // 기주 b. 코 m / 쿠 rd / 온 찬 ↩
htps : // 나중에 m. 이오 / 파 쿠 케이 s / 코 ょ 라게 마 r rs ↩
Reference
이 문제에 관하여(소스 코드에 변경 사항이있을 때마다 행 단위 범위를 편집기에 반영), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/bilzard/items/b5477a34e90f22d5abe2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(소스 코드에 변경 사항이있을 때마다 행 단위 범위를 편집기에 반영), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/bilzard/items/b5477a34e90f22d5abe2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)