Есть ли способ запустить Java-программу для некоторых данных, а затем выяснить, какие ветви не были приняты? (покрытие кода) - PullRequest
1 голос
/ 22 июля 2010

У меня есть довольно сложные java-программы с множеством операторов if / else, в которых различные компоненты взаимодействуют друг с другом.У меня есть некоторые тестовые данные, которые выполняют код в максимально возможной степени.

Могу ли я выполнить свой код для этих данных и получить информацию о том, какие пути кода были и не были выполнены?

(под тестовыми файлами я имею в виду буквально текстовые csv-файлы с сотнями тысяч строк. Думайте об этих строках как о наборе параметров. Я пытаюсь случайным образом сгенерировать эти параметры, чтобы убедиться, что все части моего кода затронуты, но я хотел бы быть более уверенным, так как эти программы имеют высокую стоимость отказа)

Ответы [ 3 ]

2 голосов
/ 22 июля 2010

Я использую EclEmma (плагин Emma Eclipse) с TestNG в Eclipse.Он обеспечивает хорошую визуальную индикацию того, что покрыто и не покрыто, а также статистику покрытия в представлении покрытия.

Я считаю, что JUnit также поддерживается.

1 голос
/ 22 июля 2010

Я думаю, что клевер может сделать это

http://www.atlassian.com/software/clover/

1 голос
/ 22 июля 2010

Я не уверен насчет путей кода, но для простого покрытия кода Эмма хороша. Имеет плагины для большинства основных IDE и «просто работает».

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