Como começar a escrever uma ferramenta de cobertura de código?

votos
20

À procura de livros ou outras referências que discutem realmente como para escrever uma ferramenta de cobertura de código em Java; algumas das várias técnicas ou truques - fonte vs. instrumentação código byte.

Isto é para uma linguagem de script que gera código Java byte sob o capô.

Publicado 05/08/2008 em 12:15
fonte usuário
Em outras línguas...                            


5 respostas

votos
7

É o seu script de geração de linguagem bytecode? Será que gerar metadados de depuração? Se assim for, bytecode instrumentação é provavelmente o caminho a percorrer. Na verdade ferramentas existentes como provavelmente irá funcionar; talvez com modificações mínimas (o problema típico é as ferramentas são escritos para trabalhar com Java e assumir com.foo.Bar.class corresponde com / foo / Bar.java. Desenrolando essa suposição pode ser tedioso.) EMMA é um ClassLoader que faz byte-code re-escrita para a coleta de cobertura de código em Java. O estilo de codificação é um pouco funky, mas eu recomendo a leitura da fonte para algumas idéias.

Se a sua linguagem de script é interpretado então você vai precisar de algo mais elevado nível (nível de fonte) que ganchos para o intérprete.

Respondeu 10/08/2008 em 08:19
fonte usuário

votos
2

Se você está falando sobre ColdFusion (que eu suponho que você é as etiquetas), então eu não tenho certeza se isso é factível, mas pode ser muito errado aqui ...

IIRC, quando CF compila-lo essencialmente compila em uma forma interpretada da CFML como um arquivo de origem java velho liso, este é então compilado para a classe. Portanto, qualquer instrumentação que você pode ter se aplica à versão intermediária em vez do próprio CFML.

Dizendo que embora, a Adobe tem o depurador CF agora que pode pisar embora código, então por favor me provar que estou errado - Eu adoraria cobertura de código em CFML.

Respondeu 06/11/2008 em 00:48
fonte usuário

votos
2

Você também pode querer usar algo como BCEL para analisar quais linhas de fonte realmente existem no código-byte. Você não quer denunciar que coisas como linhas em branco e comentários não foram cobertos.

Respondeu 15/09/2008 em 19:36
fonte usuário

votos
2

Thxm, Mc! http://asm.objectweb.org / é uma outra. Excelente documentação sobre instrumentação código de byte, mas nada "diretamente", que visa a escrever uma ferramenta de cobertura - a apenas algumas sugestões ou idéias.

Respondeu 05/08/2008 em 13:50
fonte usuário

votos
1

Você também pode obter a fonte de uma ferramenta Abrir a cobertura de código fonte e aprender com ele.

Respondeu 12/08/2008 em 18:58
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more