Skip to content

Commit

Permalink
Adding --no-coverage argument to runtests.py
Browse files Browse the repository at this point in the history
  • Loading branch information
gregmuellegger committed Apr 1, 2014
1 parent 281371e commit 59106de
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 11 deletions.
1 change: 1 addition & 0 deletions requirements/tests.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
argparse
coverage
flake8
django-discover-runner
32 changes: 21 additions & 11 deletions runtests.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env python
import argparse
import os, sys
from coverage import coverage


os.environ['DJANGO_SETTINGS_MODULE'] = 'tests.settings'
Expand All @@ -11,25 +11,35 @@
sys.path.insert(0, parent)


def runtests(*args):
args = list(args) or [
def runtests(*argv):
argv = list(argv) or [
'floppyforms',
'tests',
]
opts = argparser.parse_args(argv)

test_coverage = coverage(
branch=True,
source=['floppyforms'])
test_coverage.start()
if opts.coverage:
from coverage import coverage
test_coverage = coverage(
branch=True,
source=['floppyforms'])
test_coverage.start()

# Run tests.
from django.core.management import execute_from_command_line
execute_from_command_line([sys.argv[0], 'test'] + args)
execute_from_command_line([sys.argv[0], 'test'] + opts.appname)

test_coverage.stop()
if opts.coverage:
test_coverage.stop()

# Report coverage to commandline.
test_coverage.report(file=sys.stdout)
# Report coverage to commandline.
test_coverage.report(file=sys.stdout)


argparser = argparse.ArgumentParser(description='Process some integers.')
argparser.add_argument('appname', nargs='*')
argparser.add_argument('--no-coverage', dest='coverage', action='store_const',
const=False, default=True, help='Do not collect coverage data.')


if __name__ == '__main__':
Expand Down

0 comments on commit 59106de

Please sign in to comment.