Как узнать, сколько Java-кода действительно выполняется для данного варианта использования в программе? - PullRequest
4 голосов
/ 29 марта 2009

возможно ли подключить агент или что-то к jvm перед запуском приложения (или сервера приложений) и получить отчет, показывающий, сколько базы кода в classpath фактически выполняется для данного варианта использования? Я хочу выяснить, сколько кода осталось неисполненным для моего простого приложения сервлета, работающего на сервере приложений, который не использует многие технологии j2ee, такие как JCA, JMS, CMP и т. Д.

С уважением, Бюлент Эрдемир

Ответы [ 2 ]

10 голосов
/ 29 марта 2009

То, что вы ищете, это кодовое покрытие инструмент.

Для Java у меня большой успех с EMMA . Вы должны знать, что любой инструмент покрытия кода может существенно повлиять на производительность - обычно он используется для модульного тестирования, чтобы проверить, что ваши модульные тесты затрагивают соответствующие части вашего кода. Вы также можете использовать его для тестового запуска веб-приложения - я бы просто рекомендовал не использовать его для производственного развертывания.

0 голосов
/ 29 марта 2009

Я предпочитаю cobertura перед EMMA. По крайней мере, когда я использовал EMMA, он генерировал несколько ложных негативов (строки, которые фактически были выполнены, но сказали, что это не так). EMMA, возможно, исправила это.

...