📄 class_test_result.html
字号:
<html><head><title>CppUnit - The Unit Testing Library</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body bgcolor="#ffffff"> <table width="100%"> <tr> <td width="40%" align="left" valign="center"> <a href="http://sourceforge.net/projects/cppunit"> CppUnit project page </a> </td> <td> <a href="FAQ">FAQ</a> </td> <td width="40%" align="right" valign="center"> <a href="http://cppunit.sourceforge.net">CppUnit home page</a> </td> </tr></table><hr><!-- Generated by Doxygen 1.3.7 --><div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div><h1>TestResult Class Reference<br><small>[<a class="el" href="group___tracking_test_execution.html">Tracking test execution</a>]</small></h1>Manages <a class="el" href="class_test_listener.html">TestListener</a>. <a href="#_details">More...</a><p><code>#include <<a class="el" href="_test_result_8h-source.html">TestResult.h</a>></code><p><p>Inheritance diagram for TestResult:<p><center><img src="class_test_result.png" usemap="#TestResult_map" border="0" alt=""></center><map name="TestResult_map"><area href="class_synchronized_object.html" alt="SynchronizedObject" shape="rect" coords="0,0,127,24"><area href="class_text_test_result.html" alt="TextTestResult" shape="rect" coords="0,112,127,136"></map><a href="class_test_result-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a0">TestResult</a> (SynchronizationObject *syncObject=0)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Construct a TestResult. <a href="#a0"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a1">~TestResult</a> ()</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Destroys a test result. <a href="#a1"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a2">addListener</a> (<a class="el" href="class_test_listener.html">TestListener</a> *listener)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a3">removeListener</a> (<a class="el" href="class_test_listener.html">TestListener</a> *listener)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a4">reset</a> ()</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Resets the stop flag. <a href="#a4"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a5">stop</a> ()</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Stop testing. <a href="#a5"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a6">shouldStop</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Returns whether testing should be stopped. <a href="#a6"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a7">startTest</a> (<a class="el" href="class_test.html">Test</a> *test)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Informs <a class="el" href="class_test_listener.html">TestListener</a> that a test will be started. <a href="#a7"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a8">addError</a> (<a class="el" href="class_test.html">Test</a> *test, <a class="el" href="class_exception.html">Exception</a> *e)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Adds an error to the list of errors. The passed in exception caused the error. <a href="#a8"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a9">addFailure</a> (<a class="el" href="class_test.html">Test</a> *test, <a class="el" href="class_exception.html">Exception</a> *e)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Adds a failure to the list of failures. The passed in exception caused the failure. <a href="#a9"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a10">endTest</a> (<a class="el" href="class_test.html">Test</a> *test)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Informs <a class="el" href="class_test_listener.html">TestListener</a> that a test was completed. <a href="#a10"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a11">startSuite</a> (<a class="el" href="class_test.html">Test</a> *test)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Informs <a class="el" href="class_test_listener.html">TestListener</a> that a test suite will be started. <a href="#a11"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a12">endSuite</a> (<a class="el" href="class_test.html">Test</a> *test)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Informs <a class="el" href="class_test_listener.html">TestListener</a> that a test suite was completed. <a href="#a12"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a13">runTest</a> (<a class="el" href="class_test.html">Test</a> *test)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Run the specified test. <a href="#a13"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a14">protect</a> (const <a class="el" href="class_functor.html">Functor</a> &functor, <a class="el" href="class_test.html">Test</a> *test, const std::string &shortDescription=std::string(""))</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Protects a call to the specified functor. <a href="#a14"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a15">pushProtector</a> (<a class="el" href="class_protector.html">Protector</a> *protector)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Adds the specified protector to the protector chain. <a href="#a15"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#a16">popProtector</a> ()</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Removes the last protector from the protector chain. <a href="#a16"></a><br><br></td></tr><tr><td colspan=2><br><h2>Protected Types</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef CppUnitDeque< <a class="el" href="class_test_listener.html">TestListener</a> * > </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#x0">TestListeners</a></td></tr><tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#b0">addFailure</a> (const <a class="el" href="class_test_failure.html">TestFailure</a> &failure)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Called to add a failure to the list of failures. <a href="#b0"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#b1">startTestRun</a> (<a class="el" href="class_test.html">Test</a> *test)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#b2">endTestRun</a> (<a class="el" href="class_test.html">Test</a> *test)</td></tr><tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="class_test_result.html#x0">TestListeners</a> </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#p0">m_listeners</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="class_protector_chain.html">ProtectorChain</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#p1">m_protectorChain</a></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#p2">m_stop</a></td></tr><tr><td colspan=2><br><h2>Private Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#d0">TestResult</a> (const <a class="el" href="class_test_result.html">TestResult</a> &other)</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="class_test_result.html">TestResult</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="class_test_result.html#d1">operator=</a> (const <a class="el" href="class_test_result.html">TestResult</a> &other)</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Manages <a class="el" href="class_test_listener.html">TestListener</a>. <p>A single instance of this class is used when running the test. It is usually created by the test runner (<a class="el" href="class_test_runner.html">TestRunner</a>).<p>This class shouldn't have to be inherited from. Use a <a class="el" href="class_test_listener.html">TestListener</a> or one of its subclasses to be informed of the ongoing tests. Use a <a class="el" href="class_outputter.html">Outputter</a> to receive a test summary once it has finished<p>TestResult supplies a template method 'setSynchronizationObject()' so that subclasses can provide mutual exclusion in the face of multiple threads. This can be useful when tests execute in one thread and they fill a subclass of TestResult which effects change in another thread. To have mutual exclusion, override setSynchronizationObject() and make sure that you create an instance of ExclusiveZone at the beginning of each method.<p><dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_test.html">Test</a>, <a class="el" href="class_test_listener.html">TestListener</a>, <a class="el" href="class_test_result_collector.html">TestResultCollector</a>, <a class="el" href="class_outputter.html">Outputter</a>. </dd></dl><p><hr><h2>Member Typedef Documentation</h2><a class="anchor" name="x0" doxytag="TestResult::TestListeners" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef CppUnitDeque<<a class="el" href="class_test_listener.html">TestListener</a> *> <a class="el" href="class_test_result.html#x0">TestResult::TestListeners</a><code> [protected]</code> </td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p> </td> </tr></table><hr><h2>Constructor & Destructor Documentation</h2><a class="anchor" name="a0" doxytag="TestResult::TestResult" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> CPPUNIT_NS_BEGIN TestResult::TestResult </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">SynchronizationObject * </td> <td class="mdname1" valign="top" nowrap> <em>syncObject</em> = <code>0</code> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Construct a TestResult. <p> </td> </tr></table><a class="anchor" name="a1" doxytag="TestResult::~TestResult" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> TestResult::~<a class="el" href="class_test_result.html">TestResult</a> </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Destroys a test result. <p> </td> </tr></table><a class="anchor" name="d0" doxytag="TestResult::TestResult" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> TestResult::TestResult </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="class_test_result.html">TestResult</a> & </td> <td class="mdname1" valign="top" nowrap> <em>other</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [private]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p> </td> </tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="a8" doxytag="TestResult::addError" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void TestResult::addError </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="class_test.html">Test</a> * </td> <td class="mdname" nowrap> <em>test</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td></td> <td class="md" nowrap><a class="el" href="class_exception.html">Exception</a> * </td> <td class="mdname" nowrap> <em>e</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [virtual]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Adds an error to the list of errors. The passed in exception caused the error. <p> </td> </tr></table><a class="anchor" name="b0" doxytag="TestResult::addFailure" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void TestResult::addFailure </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="class_test_failure.html">TestFailure</a> & </td> <td class="mdname1" valign="top" nowrap> <em>failure</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [protected]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Called to add a failure to the list of failures. <p><p>Reimplemented in <a class="el" href="class_text_test_result.html#a1">TextTestResult</a>. </td> </tr></table><a class="anchor" name="a9" doxytag="TestResult::addFailure" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -