IE 용 JavaScript 코드 커버리지 도구
-
07-07-2019 - |
문제
나는 내가 혐오하는 데브에서 상속받은 다소 끔찍하고 큰 JavaScript 파일을 가지고 있습니다. 죽은 코드가 많이 있으며, 호출되지 않은 리팩토링 기능에 많은 시간을 보냈습니다.
이상적으로는 JS 엔진에 묶을 수있는 무언가를 원하고 기능이 몇 번이나 몇 번이나 호출되는지 추적합니다.
FF에서는 창 객체를 걷어서 함수 목록을 얻을 수 있으며, 호출을 기록하는 메소드로 동적으로 랩핑 한 다음 함수를 정상이라고 부릅니다.
불행히도, 즉,로드 된 모든 기능의 목록을 얻을 수있는 방법을 찾을 수 없으므로 이것을 사용할 수 없습니다. 그리고이 앱은 FF에서 실행할 수 없습니다. 마지막으로 "New ActiveXobject (...)"를 포함하는 138 개의 라인이있었습니다.
이를 수행 할 수있는 도구 또는 최소한 IE7이 사용자 스크립트에서로드 한 기능 목록을 얻는 방법을 사용하여 도움을줍니다.
감사합니다 -C
해결책
노력하다 jscoverage.
JScoverage는 JavaScript 프로그램의 코드 범위를 측정하는 도구입니다.
JScoverage는 웹 페이지에 사용되는 JavaScript 코드를 계측하여 작동합니다. 코드 적용 범위 통계는 수집 된 JavaScript 코드가 웹 브라우저에서 실행되는 동안 수집됩니다.
JScoverage 서버를 HTTP 프록시로 실행하도록 설정하고 브라우저를 통과하도록 구성하면 계측을 날짜로 수행 할 수 있습니다.
사용하는 한 가지 방법은 다음과 같습니다.
- 프록시 모드에서 jscoverage 서버를 시작합니다.
jscoverage-server --proxy --verbose
- 브라우저를 구성하여 LocalHost : 8080을 HTTP 프록시로 사용하십시오.
- 다음 북마크를 추가하여 JScoverage에 대한 상대 경로가 정확한지 확인하십시오.
javascript:void(window.open('jscoverage/jscoverage.html'))
- 테스트를 실행하십시오.
- 북마크를 실행하십시오. 커버리지 결과를 보여주는 새 창이 팝업됩니다.
다른 팁
JS 코드 커버리지에 대한 Firebug 확장 기능이 있습니다 ...
FireBugCodecoverage 0.1 (https://addons.mozilla.org/en-us/firefox/addon/4837)
불행히도 현재 최신 버전의 FF에 대해 업데이트되지 않았습니다.