OCLint генерирует отчет в формате html

Я пытаюсь создать html-отчет из анализа OCLint. Я установил xctool и сгенерировал файл json с помощью этой команды:

xctool -project demoProject.xcodeproj -scheme demoProject -sdk iphonesimulator -reporter json-compilation-database:compile_commands.json  build

Теперь я могу запустить анализ с помощью этой команды:

oclint-json-compilation-database

но отчет печатается на стандартном выводе.

Скрипты OCLint имеют параметр типа отчета, поэтому я могу создать отчет в формате html с помощью этой команды:

oclint -report-type html -o report.html 

но я не могу сделать это с базой данных компиляции oclin-json.

Я прочитал страницу справки (http://docs.oclint.org/en/dev/manual/oclint-json-compilation-database.html), и я нашел параметр oclint_args, но не понимаю, как его использовать. Я попытался

oclint-json-compilation-database -v oclint_args report-type html o report.html

но ничего не происходит


person TheObjCGuy    schedule 20.12.2013    source источник


Ответы (2)


я нашел! просто передайте все параметры в двойных кавычках

oclint-json-compilation-database -v oclint_args "-report-type html -o report.html"
person TheObjCGuy    schedule 20.12.2013

Другой способ сделать это:

oclint-json-compilation-database -v -- -report-type html -o report.html

Более сложный пример может выглядеть так:

oclint-json-compilation-database -e exclude_this_folder* -e exclude_that_folder* -- \
-report-type html -o report.html -max-priority-2=15 -max-priority-3=30 \
-rc CYCLOMATIC_COMPLEXITY=4 -rc LONG_CLASS=200 -rc LONG_LINE=120 \ 
-rc LONG_METHOD=10 -rc NPATH_COMPLEXITY=20 -rc NESTED_BLOCK_DEPTH=3 \
-rc TOO_MANY_PARAMETERS=5 -rc LONG_VARIABLE_NAME=30
person Russ Van Bert    schedule 19.06.2014
comment
есть идеи, как исключить системные рамки? Я получил много ошибок, таких как While building module 'UIKit' imported from /Users/prjwl/Documents/Samples/automation/automation/main.m:9: - person Prajwal Udupa; 11.09.2014
comment
Вы используете сборку 0.9 dev? Это намного лучше, чем 0,7. - person Russ Van Bert; 12.09.2014
comment
я пробовал это!! действительно намного лучше... спасибо.. :) - person Prajwal Udupa; 12.09.2014