Package unittests :: Module HTMLTestRunner :: Class Template_mixin
[hide private]
[frames] | no frames]

Class Template_mixin

source code

object --+
         |
        Template_mixin

Define a HTML template for report customerization and generation.

Overall structure of an HTML report

HTML +------------------------+ |<html> | | <head> | | | | STYLESHEET | | +----------------+ | | | | | | +----------------+ | | | | </head> | | | | <body> | | | | HEADING | | +----------------+ | | | | | | +----------------+ | | | | REPORT | | +----------------+ | | | | | | +----------------+ | | | | ENDING | | +----------------+ | | | | | | +----------------+ | | | | </body> | |</html> | +------------------------+

Instance Methods [hide private]

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __init__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  STATUS = {0: 'pass', 1: 'fail', 2: 'error',}
  DEFAULT_TITLE = 'Unit Test Report'
  DEFAULT_DESCRIPTION = ''
  HTML_TMPL = r"""<?xml version="1.0" encoding="UTF-8...
  STYLESHEET_TMPL = ...
  HEADING_TMPL = """<div class='headin...
  HEADING_ATTRIBUTE_TMPL = """<p class='attribute'><strong>%(nam...
  REPORT_TMPL = ...
  REPORT_CLASS_TMPL = r...
  REPORT_TEST_WITH_OUTPUT_TMPL = r...
  REPORT_TEST_NO_OUTPUT_TMPL = r...
  REPORT_TEST_OUTPUT_TMPL = r...
  ENDING_TMPL = """<div id='ending'>&nbsp;</div>"""
Properties [hide private]

Inherited from object: __class__

Class Variable Details [hide private]

HTML_TMPL

Value:
r"""<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w\
3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>%(title)s</title>
    <meta name="generator" content="%(generator)s"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"\
...

STYLESHEET_TMPL

Value:
"""
<style type="text/css" media="screen">
body        { font-family: verdana, arial, helvetica, sans-serif; font\
-size: 80%; }
table       { font-size: 100%; }
pre         { }

/* -- heading --------------------------------------------------------\
...

HEADING_TMPL

Value:
"""<div class='heading'>
<h1>%(title)s</h1>
%(parameters)s
<p class='description'>%(description)s</p>
</div>

"""

HEADING_ATTRIBUTE_TMPL

Value:
"""<p class='attribute'><strong>%(name)s:</strong> %(value)s</p>
"""

REPORT_TMPL

Value:
"""
<p id='show_detail_line'>Show
<a href='javascript:showCase(0)'>Summary</a>
<a href='javascript:showCase(1)'>Failed</a>
<a href='javascript:showCase(2)'>All</a>
</p>
<table id='result_table'>
<colgroup>
...

REPORT_CLASS_TMPL

Value:
r"""
<tr class='%(style)s'>
    <td>%(desc)s</td>
    <td>%(count)s</td>
    <td>%(Pass)s</td>
    <td>%(fail)s</td>
    <td>%(error)s</td>
    <td><a href="javascript:showClassDetail('%(cid)s',%(count)s)">Deta\
...

REPORT_TEST_WITH_OUTPUT_TMPL

Value:
r"""
<tr id='%(tid)s' class='%(Class)s'>
    <td class='%(style)s'><div class='testcase'>%(desc)s</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:show\
TestDetail('div_%(tid)s')" >
...

REPORT_TEST_NO_OUTPUT_TMPL

Value:
r"""
<tr id='%(tid)s' class='%(Class)s'>
    <td class='%(style)s'><div class='testcase'>%(desc)s</div></td>
    <td colspan='5' align='center'>%(status)s</td>
</tr>
"""

REPORT_TEST_OUTPUT_TMPL

Value:
r"""
%(id)s: %(output)s
"""