Skip to main content

Jannis Leidel and Carl Meyer's django-discover-runner with coverage.

Project description

Combines Mikhail Korobov’s django-coverage with Jannis Leidel and Carl Meyer’s django-discover-runner.

Usage

One of the objectives of django-discover-runner is to allow separating a Django app’s tests from the code it’s testing. Since tests no longer reside in an app, django-discoverage needs a different way to know which apps to include in the coverage report. It currently collects apps (packages) by looking for an attribute (by default TESTS_APPS) on each TestCase instance in the suite.

For example:

class MyTestCase(TestCase):
    TESTS_APPS = ('mycoolapp', 'myproject.anothercoolapp')
    ...

All modules in the listed apps (except those specified in OMIT_MODULES) will appear in the standard coverage report.

Settings

APPS_TEST_CASE_ATTR

The attribute django-discoverage looks for on each TestCase instance.

OMIT_MODULES

Modules not to be traced by coverage. See the coverage API documentation for more details.

TODO

  • Investigate discovering the apps being tested from the test modules imports (this could be really annoying)

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-discoverage-0.2.1.tar.gz (3.6 kB view details)

Uploaded Source

File details

Details for the file django-discoverage-0.2.1.tar.gz.

File metadata

File hashes

Hashes for django-discoverage-0.2.1.tar.gz
Algorithm Hash digest
SHA256 60c28a6fc9fd3dd20a7a0f1013fdb8ae2517f4617ad5122efe094fcce17f21d0
MD5 568187114b92f3fe488bb7169dfe748a
BLAKE2b-256 74cdfcbe61c55094de286abf5af2a2ce688937f528fd93f27ea48115fec1dd22

See more details on using hashes here.

Supported by

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