#21793: Require specific versions of test suite's Python dependencies?
-------------------------------------+-------------------------------------
     Reporter:  JustinTArthur        |      Owner:  nobody
         Type:                       |     Status:  new
  Cleanup/optimization               |    Version:  master
    Component:  Testing framework    |   Keywords:  testing,test
     Severity:  Normal               |  suite,continuous
 Triage Stage:  Unreviewed           |  integration,ci,dependencies,pip,pypi
Easy pickings:  0                    |  Has patch:  0
                                     |      UI/UX:  0
-------------------------------------+-------------------------------------
 Currently, there are several tests that depend on 3rd party libraries that
 we haven't assimilated into the source code directly. These tests are
 simply skipped/passed when a developer or tester's environment is missing
 one of these libraries.

 The question is:
 Do we want to specify the preferred versions of these dependencies in
 [https://github.com/django/django/tree/master/tests/requirements
 test/requirements/*.txt]?

 Additionally:
 Do we want to have the CI environment(s) use those text files for the
 automated testing we do? (they currently don't according to
 [https://github.com/timgraham timo])

 I vote for at least adjusting those text files to refer to the same
 dependency versions as our CI environments are currently using for the
 sake of giving contributors a consistent regression testing process (their
 passing-on-local test less likely to fail-on-continuous-integration).

 We may also have a day when a developer's local test suite goes red, not
 because Django has regressed, but because one of the test's dependencies
 has changed in API or behavior. This could be desired behavior? I don't
 know.

 Ticket inspired by a #django-dev conversation with
 [https://github.com/timgraham timo] on 2014-01-16 with regards to
 [https://github.com/django/django/pull/2173 pull request 2173], which adds
 a dependency to a specific version of a 3rd-party library.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/21793>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/056.9585d9cc2018e50694f989c1b1ac64fe%40djangoproject.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to