To fix and test, so cover the Admin site/ with Windmill use, avoiding the great fright. At moment be, we cover not, popular/ is the admin but tested is not. Great addition tests would be/ the key in promoting greater Django harmony.
Django has a fantastic set of regression tests which cover much of the codebase, but the famous Admin interface isn't covered by any sort of automated tests. In addition, the tools for testing a site under the Django framework are weak, even if the API's available are quite powerful.
Overall Django has some great testing tools, but the addition of a few key integrations and tools could make it a much more comprehensive and easy to use testsuite. Namely, nose runners and extensions, Windmill integration, and some expansions to the core testing API's. Namely, I want to accomplish the following:
Windmill support already works/exists! Add anything that might be missing.
Expand the Django test runner to provide Code Coverage statistics. There are already some efforts towards this goal underway, and I don't plan on reinventing the wheel. My hope is to integrate their work, and potentially expand it based on Django's community requests. Most likely the base of this work will be figleaf, but I plan on researching other options. Lastly, I want to evaluate the coverage of Django's current regression suite and provide a wiki page/writeup detailing any major deficiencies so that they can be addressed. (Similar to this ticket: CodeCoverage)
Utilize the new Windmill test support to provide coverage of the Admin interface. This is an extremely large task overall, but given how easy Windmill has made the creation of tests, I hope that I will be able to provide coverage of a majority of the admin's functionality. This will not include support for the django.contrib.gis namespace, but I will try and test all other namespaces that have Admin integration or functionality (namely auth, admin and comments).
- New Cleanup/Expand the current testing API to include a few new super-awesome features/functions. Namely, I want to implement/integrate the following tickets (listed in order of priority):
Weekly I should be able to put in between 20-30 hours a week, but that will be focused on the weekends. During the week I will have classes, but will be available during many of them for discussion, but will avoid coding. (I have 2 lab classes that require me to be in a room for 4 hours, but most of the time is watching something settle or spin or do nothing at all). A breakdown of my projected timing:
I'm a long-time open source junkie in my last few quarters at Neumont University. I've been writing Python the past 2 years or so, and have been a Django user for the past year.