Javascript Code Coverage инструмент для IE - PullRequest
2 голосов
/ 16 сентября 2009

У меня довольно отвратительный и большой файл javascript, который я унаследовал от разработчика, которого я ненавижу. Существует много мертвого кода, и я обнаружил, что потратил много времени на рефакторинг функций, которые даже не вызываются.

В идеале, я просто хочу что-то, что может привязаться к движку js и отслеживать, когда и сколько раз вызывались функции.

В FF я могу получить список функций, обойдя объект окна, и динамически обернуть их все в метод, который будет регистрировать вызов к ним, а затем вызвать функцию как обычно.

К сожалению, в IE я не могу использовать это, так как не могу найти способ получить список всех функций, которые были загружены. И я не могу запустить это приложение в FF, так как оно ужасно специфично для браузера. По последним подсчетам было 138 строк, содержащих «новый ActiveXObject (...)»

Помогите, либо с помощью инструмента, который может сделать это, либо, по крайней мере, способ получить список функций, которые IE7 загрузил из пользовательского скрипта.

Спасибо -с

Ответы [ 2 ]

4 голосов
/ 16 сентября 2009

Try JSCoverage .

JSCoverage - это инструмент, который измеряет покрытие кода для программ JavaScript.

ОАОВысокие работы по приборостроению Код JavaScript, используемый на веб-страницах. Статистика покрытия кода собрана в то время как инструментированный код JavaScript выполняется в веб-браузере.

Инструментарий может быть выполнен на лету, если вы настроите сервер JSCoverage для работы в качестве HTTP-прокси и настроите браузер для его прохождения.

Один из способов его использования:

  1. Запустить JSCoverage Server в режиме прокси:
jscoverage-server --proxy --verbose
  1. Настройте браузер так, чтобы в качестве прокси-сервера HTTP использовался localhost: 8080.
  2. Добавьте следующий букмарклет, убедившись, что относительный путь к jscoverage указан правильно:
javascript:void(window.open('jscoverage/jscoverage.html'))
  1. Запустите ваши тесты.
  2. Запустите букмарклет. Появится новое окно с результатами покрытия.
0 голосов
/ 15 октября 2009

Существует расширение Firebug для JS Code Coverage ...

FirebugCodeCoverage 0.1 (https://addons.mozilla.org/en-US/firefox/addon/4837)

К сожалению, в настоящее время он не обновлен до последней версии FF.

...