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

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

6 Ответы

0 голосов
от
Ищу книги или другие ссылки, которые на самом деле обсудить, как написать инструмент покрытия кода на языке Java; некоторые из различных методов и хитростей исходным кодом и байт-код инструментария. Это скриптовый язык, который генерирует байт-код Java под капотом.
0 голосов
от
Твой язык сценариев, генерировать байткод? Это создать отладочную метаданных? Если так, инструментирование байт-кода является, вероятно, способом пойти. Фактически существующие инструменты, вероятно, будет работать (возможно, с минимальными изменениями). Типичная проблема с такими инструментами, что они написаны для работы с Java и предположим, что
class com.foo.Bar.class
соответствует файл
com/foo/Bar.java
. Разматывать это предположение может быть утомительным. Эмма classloader, который делает байт-код, повторно писать код-покрытия коллекции в Java. Стиль кодирования-это немного стремный, но я рекомендую прочитать исходный код для некоторых идей. Если ваш скриптовый язык интерпретируется, то вам понадобится более высокого уровня загрузчик классов (на уровне исходного кода), который подключается в переводчик.
0 голосов
от
Вы также можете получить исходный код с открытым исходным кодом инструмент покрытия кода, и узнать от него.
0 голосов
от
Thxm, МС! http://asm.objectweb.org/ еще один. Отличная документация на приборы байт-кода, но не "напрямую", направленный на написание инструмент покрытия - только какие-то намеки или идеи.
0 голосов
от
Вы могли бы также хотеть использовать что-то вроде как bcel, чтобы проанализировать, какие строки источника на самом деле существуют в байт-код. Вы не хотите сообщить, что такие вещи, как пустые строки и комментарии не были покрыты.
0 голосов
от
Если ты про ColdFusion (который я предполагаю, что вы из тегов), то я не уверен, что это выполнимо, но я могу ошибаться здесь... МСИО, когда МВ компилирует его, по существу, составляет в толковать форма расширения cfml как обычный исходный файл Java, это компилируется в класс. Таким образом, каких-либо средств, вы, возможно, придется обратиться к посреднику версия, а не сама cfml по. Сказал, что, хотя компания Adobe теперь у отладчика СF, который может шаг, хотя код, поэтому, пожалуйста, доказать меня неправильно - я люблю покрытии кода в cfml по.
...