2012-02-14 2 views
1

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

До сих пор я использовал JaCoCo для выполнения этого инструментария. Но JaCoCo задействует весь класс, и я хочу контролировать, какие методы инструменты.

Могу ли я это сделать с библиотеками, такими как ASM, BCEL или javassist? Если да, можете ли я указать мне какую-нибудь документацию или учебник?

+0

Итак, вы хотите, чтобы иметь возможность превратить приборы в некоторые методы вашего класса? –

+0

Вы думали об использовании cobertura, который делает это изначально? –

+0

@ RogerLindsjö Да, я хочу превратить инструменты для некоторых методов, возможно ли это? Я также хочу знать номера строк каждого оператора, чтобы я мог заполнить эту карту. – aperez

ответ

1

Вы можете посмотреть Cobertura source code (это само по себе использует ASM). Это не учебник, но, с другой стороны, это пример реального мира, а не игрушка.

0

Существует много инструментов для покрытия кода, у многих есть интеграция с IDE, поэтому вы можете легко создавать эти отчеты, запустив программу. Вы также можете использовать maven для генерации отчетов.

Самое простое решение - найти инструмент для покрытия открытого кода, который делает то, что вы хотите, и улучшаете его, и, возможно, разработчики этого инструмента сделают ваши улучшения.

Вот список тринадцати инструментов, связанных с покрытием, чтобы вы начали. http://www.java-sources.com/open-source/code-coverage

 Смежные вопросы

  • Нет связанных вопросов^_^