          interactive=interactive,
          failfast=failfast,
          keepdb=keepdb,
      )
      # Catch warnings thrown in test DB setup -- remove in Django 1.9
      with warnings.catch_warnings():
          warnings.filterwarnings(
 
</s> remove             help='Preserve the test DB between runs. Defaults to False')
 </s> add             help='Preserves the test DB between runs.')
        parser.add_argument('-r', '--reverse', action='store_true', dest='reverse',
            default=False,
            help='Reverses test cases order.') </s> remove def django_tests(verbosity, interactive, failfast, keepdb, test_labels):
 </s> add def django_tests(verbosity, interactive, failfast, keepdb, reverse, test_labels):
        reverse=reverse,
          interactive=interactive,
          failfast=failfast,
          keepdb=keepdb,
        reverse=reverse,
      )
      # Catch warnings thrown in test DB setup -- remove in Django 1.9
      with warnings.catch_warnings():
          warnings.filterwarnings(
keep keep add keep keep keep keep
 Fixed #23742 -- Added an option to reverse tests order.

This is useful for debugging side effects affecting tests that
are usually executed before a given test. Full suite and pair
tests sort cases more or less deterministically, thus some test
cross-dependencies are easier to reveal by reversing the order.

Thanks Preston Timmons for the review. 
tests/runtests.py