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)
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)
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)
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)