Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

executable file 62 lines (54 sloc) 2.386 kb
#!/usr/bin/env python
# vim: ai ts=4 sts=4 et sw=4
import os
import sys
def run_tests(options, ci=False):
from django.conf import settings
if ci:
settings.NOSE_ARGS = [
'--with-xcoverage',
'--cover-tests',
'--cover-package=rapidsms',
]
from django.test.utils import get_runner
TestRunner = get_runner(settings)
test_runner = TestRunner(verbosity=int(options.verbosity),
interactive=options.interactive,
failfast=False)
failures = test_runner.run_tests(['rapidsms', ])
sys.exit(failures)
def main():
from optparse import OptionParser
usage = "%prog [options] [module module module ...]"
parser = OptionParser(usage=usage)
parser.add_option('-v', '--verbosity', action='store', dest='verbosity',
default=1, type='choice', choices=['0', '1', '2', '3'],
help='Verbosity level; 0=minimal output, 1=normal '
'output, 2=all output')
parser.add_option('--noinput', action='store_false', dest='interactive',
default=True,
help='Tells Django to NOT prompt the user for input of '
'any kind.')
parser.add_option('--settings',
help='Python path to settings module, e.g. '
'"myproject.settings". If this isn\'t provided, '
'the DJANGO_SETTINGS_MODULE environment variable '
'will be used.')
parser.add_option('--ci', action='store_true', dest='ci',
default=False,
help='Run tests with CI environment')
options, args = parser.parse_args()
if options.settings:
os.environ['DJANGO_SETTINGS_MODULE'] = options.settings
elif "DJANGO_SETTINGS_MODULE" not in os.environ:
parser.error("DJANGO_SETTINGS_MODULE is not set in the environment. "
"Set it or use --settings.")
else:
options.settings = os.environ['DJANGO_SETTINGS_MODULE']
# I couldn't figure out how to get "CI" in as a command line argument,
# because nosetests would also interpret the argument.
ci = os.environ.get('CI', False)
ci = False
run_tests(options, ci)
if __name__ == '__main__':
main()
Jump to Line
Something went wrong with that request. Please try again.