инструменты цикломатической сложности Java для использования полностью определенных имен классов - PullRequest
1 голос
/ 17 декабря 2011

Большинство инструментов javancss используют аргументы метода, приведенные в исходном коде. Имена переменных удаляются, но имена классов не FQN.

Например, задан следующий класс.

import java.io.File;

public class Demo {

    public void show ( java.io.File file) {
        //do some thing with file..
    }

    public void show2(File  win) {
        //do some thing with win
    }
}

Javancss производит продукцию

Nr. NCSS CCN JVDC Function
  1    1   1    0 Demo.show(java.io.File)
  2    1   1    0 Demo.show2(File)
Average Function NCSS:       1.00
Average Function CCN:        1.00
Average Function JVDC:       0.00
Program NCSS:                4.00

Обратите внимание, что show2 поставляется только с файлом, а не с java.io.File. Для моей работы мне нужны полностью квалифицированные имена. Существуют ли какие-либо инструменты ncss, которые могут выводить FQN в отчетах? (Я попробовал встроенный javacss и checkstyle в cobertura .. все ведет себя одинаково)

Редактировать (фон) Теперь мы создадим отчет о покрытии cobertuta для каждого метода. Мы хотим сообщить о методах с высокой сложностью и меньшим охватом. Когда я попытался отобразить CCN метода, описанный выше случай вызвал некоторые трудности. Это было (частично) решено путем сравнения только имен классов, а не FQN.

1 Ответ

1 голос
/ 17 декабря 2011

Вы смотрели на CyVis ? Из снимков экрана кажется, что используются полностью определенные имена.

...