Вопрос

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

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

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

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

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

Спасибо -c

Это было полезно?

Решение

Попробуй Акционерное общество " Покрытие ".

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

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

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

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

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

Другие советы

Существует расширение Firebug для покрытия кода JS...

FirebugCodeCoverage Объем 0.1 (https://addons.mozilla.org/en-US/firefox/addon/4837)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top