Как найти тесты Junit, которые прямо или косвенно используют данный метод Java - PullRequest
6 голосов
/ 11 марта 2010

Предположим, что в рабочей области Eclipse есть проект Java и проект Junit. И все модульные тесты находятся в проекте Junit и зависят от проекта приложения Java. При внесении изменений в метод Java мне нужно найти модульные тесты, которые используют метод прямо или косвенно, чтобы я мог запускать соответствующие тесты локально на моем ПК, прежде чем проверять систему контроля версий. Я не хочу запускать весь проект junit, так как это требует времени.

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

Область поиска в представлении иерархии вызовов не очень помогает.

Ценю любую помощь.

Ответы [ 2 ]

2 голосов
/ 25 марта 2011

Используйте инструмент тестирования покрытия. Смотрите мой ответ:

Как мне найти все модульные тесты, которые могут прямо или косвенно вызывать данный метод? (.Net)

1 голос
/ 12 марта 2010

Почему бы не щелкнуть правой кнопкой мыши по измененному методу и выбрать «Справочные материалы-> Рабочая область (или рабочий набор, если настроен правильно)».

Это должно дать вам список методов, вызывающих тот, который вы только что изменили. Результаты поиска могут быть организованы по пакету или проекту. Выберите организацию проекта и разверните проект JUnit, и то, что вы ищете, скорее всего, будет единственным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...