Commit 953a471a authored by Ramiro Morales's avatar Ramiro Morales
Browse files

Made sure `manage.py help test` works.

Thanks shige DOT abe AT nasa DOT gov for the report.

Fixes #17477. Refs r16352.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@17284 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent a343a84c
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -31,13 +31,16 @@ class Command(BaseCommand):

    requires_model_validation = False

    def __init__(self):
        self.test_runner = None
        super(Command, self).__init__()

    def run_from_argv(self, argv):
        """
        Pre-parse the command line to extract the value of the --testrunner
        option. This allows a test runner to define additional command line
        arguments.
        """
        self.test_runner = None
        option = '--testrunner='
        for arg in argv[2:]:
            if arg.startswith(option):
+14 −0
Original line number Diff line number Diff line
@@ -214,6 +214,20 @@ class CustomTestRunnerOptionsTests(AdminScriptTestCase):
        self.assertOutput(out, 'bar:foo:31337')


class Ticket17477RegressionTests(AdminScriptTestCase):
    def setUp(self):
        self.write_settings('settings.py')

    def tearDown(self):
        self.remove_settings('settings.py')

    def test_ticket_17477(self):
        """'manage.py help test' works after r16352."""
        args = ['help', 'test']
        out, err = self.run_manage(args)
        self.assertNoOutput(err)


class ModulesTestsPackages(unittest.TestCase):
    def test_get_tests(self):
        "Check that the get_tests helper function can find tests in a directory"