diff --git a/tests/run.py b/tests/run.py index 1dc39ef..ee9303e 100755 --- a/tests/run.py +++ b/tests/run.py @@ -16,23 +16,34 @@ import coverage from django.conf import settings from django.test.utils import get_runner +import colab.settings -def runtests(): +def runtests(test_suites=[]): if django.VERSION >= (1, 7, 0): django.setup() test_runner = get_runner(settings) - failures = test_runner(interactive=False, failfast=False).run_tests([]) + failures = test_runner(interactive=False, failfast=False).run_tests( + test_suites) sys.exit(failures) -def run_with_coverage(): +def run_with_coverage(test_suites=[]): if os.path.exists('.coverage'): os.remove('.coverage') coverage.process_startup() - runtests() + runtests(test_suites) if __name__ == '__main__': - run_with_coverage() + all_valid_apps = True + + for arg in sys.argv[1:]: + if arg not in colab.settings.INSTALLED_APPS: + print arg + " App not found" + print "Try colab." + arg + all_valid_apps = False + + if all_valid_apps: + run_with_coverage(sys.argv[1:]) -- libgit2 0.21.2