Saturday, October 29, 2011

ScriptCoverage

Гугл открыл код нового расширения для своего браузера показывающего какой код вызывался, правда в необычной манере. На главной странице проекта нет ссылки на загрузку дополнения и инструкции как установить, сразу идет ссылка на загрузку кода. Но в вики проекта есть описание как его запустить и в коде есть скрипт с примечательным названием build.py. Краткая инструкция как его запустить:

  • Грузим исходник:
    $ git clone https://code.google.com/p/script-cover/
    Cloning into script-cover...
    remote: Counting objects: 47, done.
    remote: Finding sources: 100% (47/47), done.
    remote: Total 47 (delta 12)
    Unpacking objects: 100% (47/47), done.
    
  • Запускаем сборку, подгружаются не достающее исходники(используется closure compiler), и все собирается:
    $ cd script-cover/
    $  python build.py 
    Running command: svn checkout http://closure-library.googlecode.com/svn/trunk/ closure-library
    Running command: java -jar SoyToJsSrcCompiler.jar --shouldProvideRequireSoyNamespaces --outputPathFormat build_gen/src/coverage_report.soy.js src/coverage_report.soy
    Running command: java -jar SoyToJsSrcCompiler.jar --shouldProvideRequireSoyNamespaces --outputPathFormat build_gen/src/popup.soy.js src/popup.soy
    Running command: closure-library/closure/bin/build/closurebuilder.py --root=src --root=closure-library --root=build_gen --output_mode=compiled --output_file=build/content_compiled.js --compiler_jar=compiler.jar --input=src/scriptLoader.js --input=src/instrumentation.js --input=src/startTool.js
    Running command: closure-library/closure/bin/build/closurebuilder.py --root=src --root=closure-library --root=build_gen --output_mode=compiled --output_file=build/background_compiled.js --compiler_jar=compiler.jar --input=src/showCoverageHelper.js --input=src/background.js
    Running command: closure-library/closure/bin/build/closurebuilder.py --root=src --root=closure-library --root=build_gen --output_mode=compiled --output_file=build/inject_compiled.js --compiler_jar=compiler.jar --input=src/backgroundInteraction.js
    Running command: closure-library/closure/bin/build/closurebuilder.py --root=src --root=closure-library --root=build_gen --output_mode=compiled --output_file=build/popup_compiled.js --compiler_jar=compiler.jar --input=src/popup.js --input=src/background.js
    
  • В хроме выбираем Tools->Extensions(или chrome://extensions/) , включаем Developer Mode и выбираем загрузку не упакованных расширений и выбираем папочку build.
  • После этого расширения появляется в toolbar-е и мы немного ждем результатов анализа - и радуемся:-)
  • И выключаем его после теста чтобы не занимался не нужным анализом.

No comments: