Большинство инструментов 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.