#32552: Change DiscoverRunner to use a logger instead of print
-------------------------------------+-------------------------------------
               Reporter:  Chris      |          Owner:  nobody
  Jerdonek                           |
                   Type:  New        |         Status:  new
  feature                            |
              Component:  Testing    |        Version:  4.0
  framework                          |       Keywords:
               Severity:  Normal     |  
DiscoverRunner,print,logging,stdout,stderr
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 Currently, the `DiscoverRunner` class (used when running tests) "logs" by
 printing directly to stdout. Here is one example:
 
https://github.com/django/django/blob/7bdd09d016f418719f2d0297f58bd81c5349101d/django/test/runner.py#L592-L596

 It would be much better if `DiscoverRunner` could instead use a Python
 logger. The "verbosity" of each `print()` statement could be converted to
 a log message at an appropriate level.

 Related to this, passing a `--verbosity {0,1,2,3}` (e.g. when using
 
[https://github.com/django/django/blob/7bdd09d016f418719f2d0297f58bd81c5349101d/tests/runtests.py#L433-L436
 runtests.py]) could configure a logger at the appropriate level.

 This ticket is related to (but different from) ticket #21429, which is
 about `BaseCommand`. While `DiscoverRunner` can be triggered by the `test`
 command, it can also be run separately from a management command, e.g. via
 `runtests`.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/32552>
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/052.62a3dae7a4d80309006180072b3134b7%40djangoproject.com.

Reply via email to