Source code for tic.development.labs.tools.coverage

import logging
from tic.development.admin.api import IAdminCommandProvider
from tic.core import Component, implements
from tic import loader
from tic.utils.jsparser import parse

[docs]class CoverageCommand(Component): implements(IAdminCommandProvider)
[docs] def get_admin_commands(self): """ Returns a list of commands to execute @see tic.admin.api.IAdminCommandProvider """ #(command, args, help, complete, execute) return ( ("coverage", None, "Generages js coverage reports", None, self._coverage), )
def _coverage(self): """ TODOC """ logging.info('Scanning For Js Files') jsfile = "/Users/selkhateeb/Development/Projects/tic/src/example/client/entrypoint.js" nodes = parse(file(jsfile).read()) self._recurse(nodes) def _recurse(self, nodes): for node in nodes: print nodes.funDecls print nodes.varDecls source = node.getSource() self._recurse(node)