Skip to main content

Print the amount of time that each unit test took

Project description

django-test-timer

Print the amount of time that each unit test took.

Tested with Django 1.11, Python 2.7

Install

pip install django-test-timer

Then in your Django settings

TEST_RUNNER = 'django_test_timer.TimedTestRunner'

Then run your tests as usual.

Settings

By default, all tests will be printed. To only print tests that take a certain amount of time, set the threshold in your settings.py

TIMED_TEST_THRESHOLD_SECS = 2.0

Example Output

>>> ./manage.py test
....
----------------------------------------------------------------------
Ran 5 tests

Tests Times (>0.0s):
  [2.09s] test_foo (main.tests.test_general.DemoTestCase)
  [1.004s] test_bar (main.tests.test_general.DemoTestCase)
  [0.0s] test_this (main.tests.test_general.DemoTestCase)
  [0.0s] test_that (main.tests.test_general.DemoTestCase)
  [0.0s] test_not_implemented_errors (main.tests.test_general.DemoTestCase)
  
  Destroying test database for alias 'default'...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_test_timer-0.0.2.tar.gz (15.3 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page