annotate doc/reports.txt @ 916:5d9fedf2f851 0.6.x

0.6dev: Merged [997] from trunk.
author hodgestar
date Mon, 23 May 2011 09:39:11 +0000
parents 8a2f0c474d0d
children
rev   line source
819
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
1 .. -*- mode: rst; encoding: utf-8 -*-
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
2
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
3 ==============
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
4 Report Formats
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
5 ==============
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
6
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
7 The base element of the report must be "report" and have an attribute
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
8 "category" that is one of "test", "coverage" or "lint":
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
9
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
10 .. code-block:: xml
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
11
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
12 <report category="test|coverage|lint">
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
13 </report>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
14
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
15 Inside the report there must be elements for each report type. The way the
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
16 data is captured is pretty flexible because it can either be in attributes
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
17 or in child elements.
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
18
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
19 Test Reports
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
20 ============
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
21
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
22 Test reports must have sub-elements of report of type ``<test />``. These
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
23 elements can have any of these attributes (or subelements with contained
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
24 cdata):
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
25
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
26 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
27 | Attribute | Description |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
28 +=================+==========================================================+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
29 | ``duration`` | Duration of test (float) |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
30 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
31 | ``status`` | "success", "failure", "error", or "ignore" (string) |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
32 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
33 | ``name`` | Name of the test (string) |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
34 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
35 | ``fixture`` | Name of the test fixture (string) |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
36 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
37 | ``file`` | Path to test file relative to the base path for the |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
38 | | build configuration (string) |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
39 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
40 | ``stdout`` | The output from the test (string) |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
41 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
42 | ``traceback`` | The traceback from any error or failure (string) |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
43 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
44
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
45 Example:
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
46
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
47 .. code-block:: xml
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
48
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
49 <report category="test">
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
50 <test duration="0.073"
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
51 status="success"
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
52 fixture="bitten.tests.model.BuildConfigTestCase"
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
53 name="test_config_update_name"
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
54 file="bitten/tests/model.py"
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
55 stdout="Renaming build configuration"
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
56 traceback="None">
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
57 </test>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
58 <test>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
59 <duration>0.073</duration>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
60 <status>success</status>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
61 <fixture>bitten.tests.model.BuildConfigTestCase</fixture>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
62 <name>test_config_update_name</name>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
63 <file>bitten/tests/model.py</file>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
64 <stdout>Renaming build configuration</stdout>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
65 </test>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
66 </report>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
67
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
68 Coverage Reports
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
69 ================
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
70
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
71 Coverage reports must be inside ``<coverage />`` elements. The
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
72 allowable attributes are:
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
73
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
74 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
75 | Attribute | Description |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
76 +=================+==========================================================+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
77 | ``name`` | The name of the module being tested for coverage |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
78 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
79 | ``file`` | The name of the file relative to the base path in the |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
80 | | build configuration |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
81 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
82 | ``percentage`` | The percentage of lines in that file covered |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
83 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
84 | ``lines`` | The number of lines covered |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
85 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
86 | ``line_hits`` | Line-by-line coverage of the file, where code lines have |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
87 | | 0 or more times covered and non-code lines are marked |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
88 | | as `'-'` (optional) |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
89 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
90
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
91 Example:
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
92
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
93 .. code-block:: xml
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
94
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
95 <report category="coverage">
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
96 <coverage name="my_module"
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
97 file="my_module.py"
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
98 percentage="75"
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
99 lines="4"
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
100 line_hits="2 0 - 1 1">
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
101 </coverage>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
102 </report>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
103
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
104 Lint Reports
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
105 ============
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
106
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
107 Lint issues are placed inside ``<problem />`` elements, with allowed attributes of:
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
108
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
109 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
110 | Attribute | Description |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
111 +=================+==========================================================+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
112 | ``file`` | The name of the file relative to the base path in the |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
113 | | build configuration |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
114 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
115 | ``tag`` | Class, method or other useful identifiable location |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
116 | | inside the file |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
117 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
118 | ``line`` | Line number |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
119 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
120 | ``category`` | Category for problem; |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
121 | | ``convention \| warning \| refactor \| error`` |
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
122 +-----------------+----------------------------------------------------------+
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
123
916
5d9fedf2f851 0.6dev: Merged [997] from trunk.
hodgestar
parents: 819
diff changeset
124 Each ``<problem />`` elements may contain a ``<msg>`` element whose
5d9fedf2f851 0.6dev: Merged [997] from trunk.
hodgestar
parents: 819
diff changeset
125 text is the issue description reported by pylint.
5d9fedf2f851 0.6dev: Merged [997] from trunk.
hodgestar
parents: 819
diff changeset
126
819
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
127 Example:
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
128
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
129 .. code-block:: xml
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
130
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
131 <report category="lint">
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
132 <problem category="convention"
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
133 line="17"
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
134 tag="TestResultsChartGenerator"
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
135 file="bitten/report/testing.py">
916
5d9fedf2f851 0.6dev: Merged [997] from trunk.
hodgestar
parents: 819
diff changeset
136 <msg>Missing docstring</msg>
819
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
137 </problem>
8a2f0c474d0d 0.6dev: Merged [896] from trunk.
osimons
parents:
diff changeset
138 </report>
Copyright (C) 2012-2017 Edgewall Software