Пример #1
0
def run_tests():
    """Main method for the 'run_tests' command."""
    go_to_checkout()
    if not os.path.exists('buildout.cfg'):
        system("ln -s development.cfg buildout.cfg")
    system("python bootstrap.py")
    system("bin/buildout -v")
    if has_nose_coverage_setup():
        system('bin/test')
    else:
        coverage = os.path.join(bin_dir(), 'coverage')
        system("%s run bin/test" % coverage)
    sys.exit(0)
Пример #2
0
def main():
    if not len(sys.argv) > 1:
        print "Usage: jslint script1.js [script2.js...]"
        print "   or: jslint directory"
        sys.exit(1)

    javascript_files = sys.argv[1:]
    if len(javascript_files) == 1:
        possible_dir = javascript_files[0]
        if os.path.isdir(possible_dir):
            javascript_files = []
            for (dirpath, dirnames, filenames) in os.walk(possible_dir):
                javascript_files += [
                    os.path.join(dirpath, filename) for filename in filenames
                    if filename.endswith('.js')]

    for javascript_file in javascript_files:
        system('%s %s %s' % (RHINO, JSLINT, javascript_file))
    sys.exit(0)
Пример #3
0
def create_reports():
    """Main method for the 'create_reports' command."""
    package_name = extract_name() if len(sys.argv) < 2 else sys.argv[1]
    go_to_checkout()
    coverage = os.path.join(bin_dir(), 'coverage')
    pep8 = os.path.join(bin_dir(), 'pep8')
    pyflakes = os.path.join(bin_dir(), 'pyflakes')
    # Below: -r means recursive, it shows all instances of an error.
    # And we exclude generated django south migrations.
    pep8_args = '--exclude=migrations'
    if not 'NOREPEAT' in sys.argv:
        pep8_args += ' -r'
    system(("%s %s %s | " +
            "perl -ple 's/: [WE](\\d+)/: [W$1]/' > pep8.txt") % (
            pep8, pep8_args, package_name))
    system(("%s %s | " +
            "grep -v /migrations/ | " +
            "perl -ple 's/:\\ /: [E] /' >> pep8.txt") % (
            pyflakes, package_name))
    if not has_nose_coverage_setup():
        # Nose with coverage integration enabled already generates an xml file
        # for us.
        system("%s xml" % coverage)
    sys.exit(0)
Пример #4
0
def run_jslint():
    """Main method for the 'run_jslint' command."""
    go_to_checkout()
    jslint = os.path.join(bin_dir(), 'jslint')
    system("%s %s" % (jslint, extract_name()))
    sys.exit(0)