diff options
| author | Kevin Kubasik <kevin@kubasik.net> | 2009-06-02 14:52:29 +0000 |
|---|---|---|
| committer | Kevin Kubasik <kevin@kubasik.net> | 2009-06-02 14:52:29 +0000 |
| commit | 39676e8f56312646b246a27d789397bebcd22731 (patch) | |
| tree | 3a36b639ececdb476a0542dee5a87230a98fc819 /django/test/coverage_report/html_module_errors.py | |
| parent | 6399b2937a2e902db1ed170fd6f022841c2b591c (diff) | |
Merge branch 'gsoc' into local/gsoc
git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/test-improvements@10888 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/test/coverage_report/html_module_errors.py')
| -rw-r--r-- | django/test/coverage_report/html_module_errors.py | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/django/test/coverage_report/html_module_errors.py b/django/test/coverage_report/html_module_errors.py new file mode 100644 index 0000000000..2578e1d097 --- /dev/null +++ b/django/test/coverage_report/html_module_errors.py @@ -0,0 +1,53 @@ +""" +Copyright 2009 55 Minutes (http://www.55minutes.com) + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +from html_module_exceptions import html_module_exceptions +from templates import default_module_errors as module_errors + +def html_module_errors(filename, errors): + """ + Creates an index page of packages and modules which had problems being imported + for coverage analysis at the specified filename. + + It uses `templates.default_module_errors` to create the page. The template + contains the following sections which need to be rendered and assembled into + the final HTML. + + TOP: Contains the HTML declaration and head information, as well as the + inline stylesheet. + + CONTENT_HEADER: The header portion of the body. + + CONTENT_BODY: A list of excluded packages and modules. Requires the following + variable: + * ``%(long_desc)s`` A long description of what this page + is about. + * ``%(exception_list)s`` List of package and module names + which is generated by looping through each line and + concatenanting together rendered ``EXCEPTION_LINE`` + template (see below). + + BOTTOM: Just a closing ``</body></html>`` + + EXCEPTION_LINE: Used to assemble the content of ``%(exception_list)s`` for ``CONTENT_BODY``. + Requires the following variable: + * ``%(module_name)s`` + """ + long_desc = """\ + <code>test_coverage.utils.module_tools.find_or_load_module</code> had + problems importing these packages and modules: + """ + html_module_exceptions(filename, errors, module_errors, long_desc) |
