Как узнать, какие классы были затронуты тестом JUnit - PullRequest
3 голосов
/ 12 февраля 2012

Какой эффективный способ программно узнать, какие классы были затронуты тестом JUnit?

Правильно, я весь свой код использую JaCoCo , чтобы получить информацию о покрытии кода для каждой строки кода, а затем я могу выяснить, какие классы использовались.

Возможно ли это сделать, не прибегая к инструменту всего кода на уровне кода?

Ответы [ 3 ]

3 голосов
/ 12 февраля 2012

Вы, вероятно, можете что-то сделать на уровне загрузчика классов (так работают некоторые инструменты покрытия кода - из памяти, Эмма делает это и имеет открытый код) Тогда вы можете просто записать, какие классы загружены. Возможно, вы сможете взломать что-нибудь вместе с помощью одного из инструментов покрытия OSS.

1 голос
/ 12 февраля 2012

Я использую cobertura , которая дает много хороших статистических данных о покрытии и может показать покрытие кода, выделив ваш код.

Есть плагины для eclipse, maven, hudson, jenkins ...действительно прост в использовании, хотя я должен признать, что я не пробовал никаких других инструментов для покрытия кода.

0 голосов
/ 12 февраля 2012

Ну, я не уверен, как вы делаете это с JaCoCo, но вам определенно нужен инструмент покрытия кода, чтобы узнать, какие части вашего кода были охвачены:)

...