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