문제

나는 내가 혐오하는 데브에서 상속받은 다소 끔찍하고 큰 JavaScript 파일을 가지고 있습니다. 죽은 코드가 많이 있으며, 호출되지 않은 리팩토링 기능에 많은 시간을 보냈습니다.

이상적으로는 JS 엔진에 묶을 수있는 무언가를 원하고 기능이 몇 번이나 몇 번이나 호출되는지 추적합니다.

FF에서는 창 객체를 걷어서 함수 목록을 얻을 수 있으며, 호출을 기록하는 메소드로 동적으로 랩핑 한 다음 함수를 정상이라고 부릅니다.

불행히도, 즉,로드 된 모든 기능의 목록을 얻을 수있는 방법을 찾을 수 없으므로 이것을 사용할 수 없습니다. 그리고이 앱은 FF에서 실행할 수 없습니다. 마지막으로 "New ActiveXobject (...)"를 포함하는 138 개의 라인이있었습니다.

이를 수행 할 수있는 도구 또는 최소한 IE7이 사용자 스크립트에서로드 한 기능 목록을 얻는 방법을 사용하여 도움을줍니다.

감사합니다 -C

도움이 되었습니까?

해결책

노력하다 jscoverage.

JScoverage는 JavaScript 프로그램의 코드 범위를 측정하는 도구입니다.

JScoverage는 웹 페이지에 사용되는 JavaScript 코드를 계측하여 작동합니다. 코드 적용 범위 통계는 수집 된 JavaScript 코드가 웹 브라우저에서 실행되는 동안 수집됩니다.

JScoverage 서버를 HTTP 프록시로 실행하도록 설정하고 브라우저를 통과하도록 구성하면 계측을 날짜로 수행 할 수 있습니다.

사용하는 한 가지 방법은 다음과 같습니다.

  1. 프록시 모드에서 jscoverage 서버를 시작합니다.
jscoverage-server --proxy --verbose
  1. 브라우저를 구성하여 LocalHost : 8080을 HTTP 프록시로 사용하십시오.
  2. 다음 북마크를 추가하여 JScoverage에 대한 상대 경로가 정확한지 확인하십시오.
javascript:void(window.open('jscoverage/jscoverage.html'))
  1. 테스트를 실행하십시오.
  2. 북마크를 실행하십시오. 커버리지 결과를 보여주는 새 창이 팝업됩니다.

다른 팁

JS 코드 커버리지에 대한 Firebug 확장 기능이 있습니다 ...

FireBugCodecoverage 0.1 (https://addons.mozilla.org/en-us/firefox/addon/4837)

불행히도 현재 최신 버전의 FF에 대해 업데이트되지 않았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top