Outputs a TestResultCollector in XML format.Save the test result as a XML stream.
More...
#include <XmlOutputter.h>
List of all members.
Public Member Functions |
| XmlOutputter (TestResultCollector *result, OStream &stream, std::string encoding=std::string("ISO-8859-1")) |
| Constructs a XmlOutputter object.
|
virtual | ~XmlOutputter () |
| Destructor.
|
virtual void | addHook (XmlOutputterHook *hook) |
| Adds the specified hook to the outputter.
|
virtual void | removeHook (XmlOutputterHook *hook) |
| Removes the specified hook from the outputter.
|
virtual void | write () |
| Writes the specified result as an XML document to the stream.
|
virtual void | setStyleSheet (const std::string &styleSheet) |
| Sets the XSL style sheet used.
|
virtual void | setStandalone (bool standalone) |
| set the output document as standalone or not.
|
virtual void | setRootNode () |
| Sets the root element and adds its children.
|
virtual void | addFailedTests (FailedTests &failedTests, XmlElement *rootNode) |
virtual void | addSuccessfulTests (FailedTests &failedTests, XmlElement *rootNode) |
virtual void | addStatistics (XmlElement *rootNode) |
| Adds the statics element to the root node.
|
virtual void | addFailedTest (Test *test, TestFailure *failure, int testNumber, XmlElement *testsNode) |
| Adds a failed test to the failed tests node. Creates a new element containing datas about the failed test, and adds it to the failed tests element. Then, for all hooks, call failTestAdded().
|
virtual void | addFailureLocation (TestFailure *failure, XmlElement *testElement) |
virtual void | addSuccessfulTest (Test *test, int testNumber, XmlElement *testsNode) |
| Adds a successful test to the successful tests node. Creates a new element containing datas about the successful test, and adds it to the successful tests element. Then, for all hooks, call successfulTestAdded().
|
virtual | ~Outputter () |
| Destructor.
|
Detailed Description
Outputs a TestResultCollector in XML format.
Save the test result as a XML stream.
Additional datas can be added to the XML document using XmlOutputterHook. Hook are not owned by the XmlOutputter. They should be valid until destruction of the XmlOutputter. They can be removed with removeHook().
- See also:
- XmlDocument, XmlElement, XmlOutputterHook.
Member Typedef Documentation
Constructor & Destructor Documentation
Constructs a XmlOutputter object.
- Parameters:
-
result | Result of the test run. |
stream | Stream used to output the XML output. |
encoding | Encoding used in the XML file (default is Latin-1). |
XmlOutputter::~XmlOutputter |
( |
| ) |
|
|
virtual |
Prevents the use of the copy constructor.
Member Function Documentation
Adds a failed test to the failed tests node. Creates a new element containing datas about the failed test, and adds it to the failed tests element. Then, for all hooks, call failTestAdded().
Adds the specified hook to the outputter.
- Parameters:
-
hook | Hook to add. Must not be NULL . |
void XmlOutputter::addStatistics |
( |
XmlElement * |
rootNode | ) |
|
|
virtual |
Adds the statics element to the root node.
Creates a new element containing statistics data and adds it to the root element. Then, for all hooks, call statisticsAdded().
- Parameters:
-
void XmlOutputter::addSuccessfulTest |
( |
Test * |
test, |
|
|
int |
testNumber, |
|
|
XmlElement * |
testsNode |
|
) |
| |
|
virtual |
Adds a successful test to the successful tests node. Creates a new element containing datas about the successful test, and adds it to the successful tests element. Then, for all hooks, call successfulTestAdded().
void XmlOutputter::fillFailedTestsMap |
( |
FailedTests & |
failedTests | ) |
|
|
protectedvirtual |
Prevents the use of the copy operator.
Removes the specified hook from the outputter.
- Parameters:
-
void XmlOutputter::setRootNode |
( |
| ) |
|
|
virtual |
Sets the root element and adds its children.
Set the root element of the XML Document and add its child elements.
For all hooks, call beginDocument() just after creating the root element (it is empty at this time), and endDocument() once all the datas have been added to the root element.
void XmlOutputter::setStandalone |
( |
bool |
standalone | ) |
|
|
virtual |
set the output document as standalone or not.
For the output document, specify wether it's a standalone XML document, or not.
- Parameters:
-
standalone | if true, the output will be specified as standalone. if false, it will be not. |
void XmlOutputter::setStyleSheet |
( |
const std::string & |
styleSheet | ) |
|
|
virtual |
Sets the XSL style sheet used.
- Parameters:
-
styleSheet | Name of the style sheet used. If empty, then no style sheet is used (default). |
void XmlOutputter::write |
( |
| ) |
|
|
virtual |
Writes the specified result as an XML document to the stream.
Refer to examples/cppunittest/XmlOutputterTest.cpp for example of use and XML document structure.
Implements Outputter.
Member Data Documentation
std::string XmlOutputter::m_encoding |
|
protected |
Hooks XmlOutputter::m_hooks |
|
protected |
std::string XmlOutputter::m_styleSheet |
|
protected |
The documentation for this class was generated from the following files: