…trunk and would break the test runner due to different code origins if mixed with unittest symbols.
Most of the time this doesn't cause any problems, unless you have angle brackets in your exception information. Such as, say, in tests involving markup.
This is a partial revert of commit 3585db1.
The XML test runner was previously doing a bunch of extra work instantiating a test database in a manner tied very closely to the single-database model from Django <1.2. Django 1.2 and above provides a test runner class which can simply be subclassed. There's some slightly hacky code to switch between the two.
This causes errors in models to be thrown earlier, which produces readable errors instead of TypeError: run_tests() takes at least 1 non-keyword argument (0 given)
--xmlcoverage prints coverage reports in corbertura compatible format to temp/xml/coverage_report.xml