From 881bc20749847ce0022e5f12583886fe978ce62d Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sun, 10 Jan 2016 16:23:34 +0000 Subject: [PATCH] Layout test file --- runtests | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/runtests b/runtests index 7bc9f9a..85c6b97 100755 --- a/runtests +++ b/runtests @@ -9,31 +9,35 @@ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings") from django.core.management import execute_from_command_line init(autoreset=True) -bin_dir = os.path.abspath(os.path.join(sys.executable, os.path.pardir)) +bin_dir = os.path.abspath(os.path.join(sys.executable, os.path.pardir)) PERCENTAGE = 95 + cov = coverage.Coverage( source=["project"], omit=["*/wsgi.py", "*/settings.py", "*/migrations/*.py", "*/__init__*"] ) - cov.start() + + print(Fore.YELLOW + "Running Tests...") - execute_from_command_line([sys.argv[0], 'test']) - cov.stop() + + print(Fore.YELLOW + "Collecting Coverage...") cov.save() cov.html_report() + + covered = cov.report() if covered <= PERCENTAGE: print(Fore.RED + "ERROR: Your coverage needs to be higher. Current coverage: {}%. Required: {}%.".format(covered, PERCENTAGE)) exit(1) - print(Fore.GREEN + "Coverage Complete.") + FLAKE8_IGNORE = '--ignore=E128,E501,E401' try: subprocess.check_output([os.path.join(bin_dir, 'flake8'), 'project', FLAKE8_IGNORE, '--exclude=migrations,settings,wsgi.py']) @@ -46,6 +50,6 @@ except subprocess.CalledProcessError as e: print(Fore.GREEN + "All Python tests passed!") -os.system('npm test') +os.system('npm test') print(Fore.GREEN + "All Tests Passed!")