# HG changeset patch # User osimons # Date 1284629736 0 # Node ID fc90ef7b2b864feee2e843a756c432c47a716dd9 # Parent 947eb92a740056204620114d647d80028a848efd Moving the wiki:ReportFormats page into the repository. diff --git a/doc/commands.txt b/doc/commands.txt --- a/doc/commands.txt +++ b/doc/commands.txt @@ -46,6 +46,7 @@ Both parameters must be specified. +See also `Report Formats `_. ------------ ```` diff --git a/doc/index.txt b/doc/index.txt --- a/doc/index.txt +++ b/doc/index.txt @@ -25,5 +25,6 @@ * `Configuration `_ * `Build Links `_ * `Notification `_ + * `Report Formats `_ * `Generated API Documentation `_ \ No newline at end of file diff --git a/doc/reports.txt b/doc/reports.txt new file mode 100644 --- /dev/null +++ b/doc/reports.txt @@ -0,0 +1,135 @@ +.. -*- mode: rst; encoding: utf-8 -*- + +============== +Report Formats +============== + +The base element of the report must be "report" and have an attribute +"category" that is one of "test", "coverage" or "lint": + +.. code-block:: xml + + + + +Inside the report there must be elements for each report type. The way the +data is captured is pretty flexible because it can either be in attributes +or in child elements. + +Test Reports +============ + +Test reports must have sub-elements of report of type ````. These +elements can have any of these attributes (or subelements with contained +cdata): + ++-----------------+----------------------------------------------------------+ +| Attribute | Description | ++=================+==========================================================+ +| ``duration`` | Duration of test (float) | ++-----------------+----------------------------------------------------------+ +| ``status`` | "success", "failure", "error", or "ignore" (string) | ++-----------------+----------------------------------------------------------+ +| ``name`` | Name of the test (string) | ++-----------------+----------------------------------------------------------+ +| ``fixture`` | Name of the test fixture (string) | ++-----------------+----------------------------------------------------------+ +| ``file`` | Path to test file relative to the base path for the | +| | build configuration (string) | ++-----------------+----------------------------------------------------------+ +| ``stdout`` | The output from the test (string) | ++-----------------+----------------------------------------------------------+ +| ``traceback`` | The traceback from any error or failure (string) | ++-----------------+----------------------------------------------------------+ + +Example: + +.. code-block:: xml + + + + + + 0.073 + success + bitten.tests.model.BuildConfigTestCase + test_config_update_name + bitten/tests/model.py + Renaming build configuration + + + +Coverage Reports +================ + +Coverage reports must be inside ```` elements. The +allowable attributes are: + ++-----------------+----------------------------------------------------------+ +| Attribute | Description | ++=================+==========================================================+ +| ``name`` | The name of the module being tested for coverage | ++-----------------+----------------------------------------------------------+ +| ``file`` | The name of the file relative to the base path in the | +| | build configuration | ++-----------------+----------------------------------------------------------+ +| ``percentage`` | The percentage of lines in that file covered | ++-----------------+----------------------------------------------------------+ +| ``lines`` | The number of lines covered | ++-----------------+----------------------------------------------------------+ +| ``line_hits`` | Line-by-line coverage of the file, where code lines have | +| | 0 or more times covered and non-code lines are marked | +| | as `'-'` (optional) | ++-----------------+----------------------------------------------------------+ + +Example: + +.. code-block:: xml + + + + + + +Lint Reports +============ + +Lint issues are placed inside ```` elements, with allowed attributes of: + ++-----------------+----------------------------------------------------------+ +| Attribute | Description | ++=================+==========================================================+ +| ``file`` | The name of the file relative to the base path in the | +| | build configuration | ++-----------------+----------------------------------------------------------+ +| ``tag`` | Class, method or other useful identifiable location | +| | inside the file | ++-----------------+----------------------------------------------------------+ +| ``line`` | Line number | ++-----------------+----------------------------------------------------------+ +| ``category`` | Category for problem; | +| | ``convention \| warning \| refactor \| error`` | ++-----------------+----------------------------------------------------------+ + +Example: + +.. code-block:: xml + + + + Missing docstring + +