Django-Expanded-Test-Cases

The Django-Expanded-Test-Cases package is a set of TestCase classes that expand upon Django’s default TestCase class and UnitTesting logic.

A majority of additional features provided in this package amounts to helper wrappers around sets of commonly used testing statements. So what might normally take 5 or 10 lines of testing logic is condensed down to a single assertion.

For a large project with many thousands of tests, this can add up fast.

Within this package, are three different TestCase classes that can be used as a drop-in replacement for Django’s included TestCases They are BaseTestCase, IntegrationTestCase, and LiveServerTestCase. Each one provides separate sets of additional functionality.

This package also contains additional debug output on test failure, for the provided assertions.

Below is an example of ETC’s debug output when a UnitTest fails for a basic view, while checking the <h1> tag.

https://user-images.githubusercontent.com/14208531/231304818-fb0dbe31-ead9-4de8-8efe-a3fc858cbddd.png

Indices and tables