Pergunta

Eu tenho um arquivo de javascript em vez horrendo e grande que eu herdei de um detestam dev I. Há um monte de código morto, e eu acho que eu passei um monte de funções de tempo refatoração que nem sequer são chamados.

Idealmente, eu só quero algo que pode amarrar no motor js e manter o controle de quando e quantas vezes as funções são chamadas.

Em FF, eu posso obter uma lista das funções andando o objeto de janela, e dinamicamente envolvê-los todos em um método que iria registrar a chamada para eles, e, em seguida, chamar a função como normal.

Infelizmente, no IE, eu não posso usar isto como eu não consigo encontrar uma maneira de obter uma lista de todas as funções que foram carregados. E eu não pode executar este aplicativo em FF, como é terrivelmente específica browser. Na última contagem, havia 138 linhas contendo "new ActiveXObject (...)"

Ajuda, seja com uma ferramenta que pode fazer isso, ou pelo menos, uma maneira de obter uma lista das funções que o IE7 foi carregado a partir do script de usuário.

Graças -c

Foi útil?

Solução

Tente JSCoverage .

JSCoverage é uma ferramenta que medidas cobertura de código para programas JavaScript.

JSCoverage funciona através da instrumentação da código JavaScript usado em páginas da web. estatísticas de cobertura de código são recolhidos enquanto o código JavaScript instrumentado é executado em um navegador da web.

A instrumentação pode ser feito on-the-fly se você definir o JSCoverage Server para ser executado como um proxy HTTP e configurar seu navegador para passar por isso.

Uma maneira de usá-lo é:

  1. Lançamento JSCoverage Server no modo de proxy:
jscoverage-server --proxy --verbose
  1. configurar seu navegador para que você use localhost: 8080 como o proxy HTTP
  2. .
  3. Adicione o seguinte bookmarklet, certificando-se o caminho relativo para jscoverage está correto:
javascript:void(window.open('jscoverage/jscoverage.html'))
  1. Execute seus testes.
  2. Execute o bookmarklet. Irá aparecer uma nova janela que mostra os resultados de cobertura.

Outras dicas

Há uma extensão Firebug para JS cobertura de código ...

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

Infelizmente, não é actualmente atualizado para a versão mais recente do FF.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top