Add verbosity argument to quicktest

Enables verbose output for analysis on what is happening
This commit is contained in:
Martin Whitehouse 2022-07-25 01:16:46 +02:00
parent 3a90af142b
commit cf804a586a
No known key found for this signature in database
GPG Key ID: 3FCE1D3E9DEC09C1

View File

@ -14,7 +14,7 @@ import os
import sys import sys
class QuickDjangoTest(object): class QuickDjangoTest:
""" """
A quick way to run the Django test suite without a fully-configured project. A quick way to run the Django test suite without a fully-configured project.
@ -78,6 +78,7 @@ class QuickDjangoTest(object):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
self.tests = args self.tests = args
self.kwargs = kwargs or {"verbosity": 1}
self._tests() self._tests()
def _tests(self): def _tests(self):
@ -112,7 +113,7 @@ class QuickDjangoTest(object):
) )
from django.test.runner import DiscoverRunner from django.test.runner import DiscoverRunner
test_runner = DiscoverRunner(verbosity=1) test_runner = DiscoverRunner(verbosity=self.kwargs["verbosity"])
django.setup() django.setup()
failures = test_runner.run_tests(self.tests) failures = test_runner.run_tests(self.tests)
@ -134,7 +135,8 @@ if __name__ == '__main__':
description="Run Django tests." description="Run Django tests."
) )
parser.add_argument('tests', nargs="*", type=str) parser.add_argument('tests', nargs="*", type=str)
parser.add_argument("--verbosity", "-v", nargs="?", type=int, default=1)
args = parser.parse_args() args = parser.parse_args()
if not args.tests: if not args.tests:
args.tests = ['helpdesk'] args.tests = ['helpdesk']
QuickDjangoTest(*args.tests) QuickDjangoTest(*args.tests, verbosity=args.verbosity)