Получить строки кода в папке src, пропуская комментарии и пустые строки - PullRequest
0 голосов
/ 16 ноября 2018

Привет, у меня уже есть что-то, чтобы получить строки кода, но все равно он подсчитывает количество пустых строк и комментариев.

git ls-files | grep "\.java$" | xargs wc -l

Можете ли вы изменить это, чтобы пропустить комментарии и пустые строки ..?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Большинство инструментов тестирования покрытия также рассчитывают LOC. Например, Джакоко выплевывает это Дженкинсу. Jacoco spits this out to Jenkins

0 голосов
/ 16 ноября 2018

Попробуйте CLOC , он может перечислять числа в деталях. Сначала необходимо установить CLOC с использованием синтаксиса brew install cloc

cloc $(git ls-files)

Пример вывода для справки:

20 text files.
      20 unique files.                              
       6 files ignored.

    http://cloc.sourceforge.net v 1.62  T=0.22 s (62.5 files/s, 2771.2 lines/s)
    -------------------------------------------------------------------------------
    Language                     files          blank        comment           code
    -------------------------------------------------------------------------------
    Javascript                       2             13            111            309
    JSON                             3              0              0             58
    HTML                             2              7             12             50
    Handlebars                       2              0              0             37
    CoffeeScript                     4              1              4             12
    SASS                             1              1              1              5
    -------------------------------------------------------------------------------
    SUM:                            14             22            128            471
    -------------------------------------------------------------------------------
...