亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? class_test_listener.html

?? c++開發的一個不錯的工具
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<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&nbsp;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&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div><h1>TestListener Class Reference<br><small>[<a class="el" href="group___tracking_test_execution.html">Tracking test execution</a>]</small></h1>Listener for test progress and result.  <a href="#_details">More...</a><p><code>#include &lt;<a class="el" href="_test_listener_8h-source.html">TestListener.h</a>&gt;</code><p><p>Inheritance diagram for TestListener:<p><center><img src="class_test_listener.png" usemap="#TestListener_map" border="0" alt=""></center><map name="TestListener_map"><area href="class_brief_test_progress_listener.html" alt="BriefTestProgressListener" shape="rect" coords="0,56,158,80"><area href="class_test_success_listener.html" alt="TestSuccessListener" shape="rect" coords="168,56,326,80"><area href="class_text_test_progress_listener.html" alt="TextTestProgressListener" shape="rect" coords="336,56,494,80"><area href="class_test_result_collector.html" alt="TestResultCollector" shape="rect" coords="168,112,326,136"><area href="class_text_test_result.html" alt="TextTestResult" shape="rect" coords="168,168,326,192"></map><a href="class_test_listener-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>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_test_listener.html#a0">~TestListener</a> ()</td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_test_listener.html#a1">startTest</a> (<a class="el" href="class_test.html">Test</a> *test)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when just before a <a class="el" href="class_test_case.html">TestCase</a> is run.  <a href="#a1"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_test_listener.html#a2">addFailure</a> (const <a class="el" href="class_test_failure.html">TestFailure</a> &amp;failure)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when a failure occurs while running a test.  <a href="#a2"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_test_listener.html#a3">endTest</a> (<a class="el" href="class_test.html">Test</a> *test)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called just after a <a class="el" href="class_test_case.html">TestCase</a> was run (even if a failure occured).  <a href="#a3"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_test_listener.html#a4">startSuite</a> (<a class="el" href="class_test.html">Test</a> *suite)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by a <a class="el" href="class_test_composite.html">TestComposite</a> just before running its child tests.  <a href="#a4"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_test_listener.html#a5">endSuite</a> (<a class="el" href="class_test.html">Test</a> *suite)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by a <a class="el" href="class_test_composite.html">TestComposite</a> after running its child tests.  <a href="#a5"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_test_listener.html#a6">startTestRun</a> (<a class="el" href="class_test.html">Test</a> *test, <a class="el" href="class_test_result.html">TestResult</a> *eventManager)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by a <a class="el" href="class_test_runner.html">TestRunner</a> before running the test.  <a href="#a6"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_test_listener.html#a7">endTestRun</a> (<a class="el" href="class_test.html">Test</a> *test, <a class="el" href="class_test_result.html">TestResult</a> *eventManager)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called by a <a class="el" href="class_test_runner.html">TestRunner</a> after running the test.  <a href="#a7"></a><br><br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Listener for test progress and result. <p>Implementing the Observer pattern a TestListener may be registered to a <a class="el" href="class_test_result.html">TestResult</a> to obtain information on the testing progress. Use specialized sub classes of TestListener for text output (<a class="el" href="class_text_test_progress_listener.html">TextTestProgressListener</a>). Do not use the Listener for the test result output, use a subclass of <a class="el" href="class_outputter.html">Outputter</a> instead.<p>The test framework distinguishes between failures and errors. A failure is anticipated and checked for with assertions. Errors are unanticipated problems signified by exceptions that are not generated by the framework.<p>Here is an example to track test time:<p><pre><div class="fragment"><span class="preprocessor"> #include &lt;<a class="code" href="_test_listener_8h.html">cppunit/TestListener.h</a>&gt;</span><span class="preprocessor"> #include &lt;<a class="code" href="_test_8h.html">cppunit/Test.h</a>&gt;</span><span class="preprocessor"> #include &lt;time.h&gt;</span>    <span class="comment">// for clock()</span> <span class="keyword">class </span>TimingListener : <span class="keyword">public</span> CppUnit::<a class="code" href="class_test_listener.html">TestListener</a> { <span class="keyword">public</span>:   <span class="keywordtype">void</span> startTest( CppUnit::Test *test )   {     _chronometer.start();   }     <span class="keywordtype">void</span> endTest( CppUnit::Test *test )   {     _chronometer.end();     addTest( test, _chronometer.elapsedTime() );   }   <span class="comment">// ... (interface to add/read test timing result)</span> <span class="keyword">private</span>:   Clock _chronometer; };</div></pre><p>And another example that track failure/success at test suite level and captures the <a class="el" href="class_test_path.html">TestPath</a> of each suite: <pre><div class="fragment"> <span class="keyword">class </span>SuiteTracker : <span class="keyword">public</span> CppUnit::<a class="code" href="class_test_listener.html">TestListener</a> { <span class="keyword">public</span>:   <span class="keywordtype">void</span> startSuite( CppUnit::Test *suite )   {     m_currentPath.add( suite );   }      <span class="keywordtype">void</span> addFailure( <span class="keyword">const</span> <a class="code" href="class_test_failure.html">TestFailure</a> &amp;failure )   {     m_suiteFailure.top() = <span class="keyword">false</span>;   }    <span class="keywordtype">void</span> endSuite( CppUnit::Test *suite )   {     m_suiteStatus.insert( std::make_pair( suite, m_suiteFailure.top() ) );     m_suitePaths.insert( std::make_pair( suite, m_currentPath ) );     m_currentPath.up();     m_suiteFailure.pop();   } <span class="keyword">private</span>:   std::stack&lt;bool&gt; m_suiteFailure;   CppUnit::TestPath m_currentPath;   std::map&lt;CppUnit::Test *, bool&gt; m_suiteStatus;   std::map&lt;CppUnit::Test *, CppUnit::TestPath&gt; m_suitePaths; };</div></pre><p><dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_test_result.html">TestResult</a> </dd></dl><p><hr><h2>Constructor &amp; Destructor Documentation</h2><a class="anchor" name="a0" doxytag="TestListener::~TestListener" ></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"> virtual TestListener::~<a class="el" href="class_test_listener.html">TestListener</a>           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [inline, virtual]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>    </td>  </tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="a2" doxytag="TestListener::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"> virtual void TestListener::addFailure           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const <a class="el" href="class_test_failure.html">TestFailure</a> &amp;&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>failure</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [inline, virtual]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Called when a failure occurs while running a test. <p><dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_test_failure.html">TestFailure</a>. </dd></dl><dl compact><dt><b>Warning:</b></dt><dd><em>failure</em> is a temporary object that is destroyed after the method call. Use TestFailure::clone() to create a duplicate. </dd></dl><p>Reimplemented in <a class="el" href="class_brief_test_progress_listener.html#a3">BriefTestProgressListener</a>, <a class="el" href="class_test_result_collector.html#a3">TestResultCollector</a>, <a class="el" href="class_test_success_listener.html#a3">TestSuccessListener</a>, <a class="el" href="class_text_test_progress_listener.html#a3">TextTestProgressListener</a>, and <a class="el" href="class_text_test_result.html#a1">TextTestResult</a>.    </td>  </tr></table><a class="anchor" name="a5" doxytag="TestListener::endSuite" ></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"> virtual void TestListener::endSuite           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="class_test.html">Test</a> *&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>suite</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap><code> [inline, virtual]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性久久久久久久久| 久久精品国产精品亚洲红杏| 欧美成人video| 91在线一区二区三区| 久久不见久久见免费视频7| 亚洲蜜臀av乱码久久精品| 日韩精品一区在线观看| 欧美亚洲一区二区在线| 成人免费va视频| 麻豆91精品视频| 午夜久久久久久久久| 综合久久久久久| 中文无字幕一区二区三区| 7799精品视频| 欧美午夜影院一区| 色一情一乱一乱一91av| 一区二区在线观看视频| 欧美老女人第四色| 免费人成在线不卡| 欧美亚洲禁片免费| 精品一区二区三区免费观看| 午夜伦理一区二区| 一区二区成人在线| 亚洲欧洲综合另类在线| 欧美一区二区不卡视频| 色天使色偷偷av一区二区| 国产精品一区二区三区乱码| 久久久美女毛片| 欧美丰满一区二区免费视频| 99久久综合精品| 大胆欧美人体老妇| 国产宾馆实践打屁股91| 国产精品一卡二卡| 国产成人在线视频播放| 乱一区二区av| 裸体一区二区三区| 狠狠狠色丁香婷婷综合激情| 毛片不卡一区二区| 麻豆一区二区三区| 另类小说一区二区三区| 捆绑紧缚一区二区三区视频| 久久精品国产亚洲5555| 日韩欧美激情一区| 一区二区三区日韩精品视频| 5858s免费视频成人| 538prom精品视频线放| 欧美日韩亚洲另类| 在线电影国产精品| 欧美大片拔萝卜| 久久精品水蜜桃av综合天堂| 欧美激情一区在线| 亚洲色图欧美偷拍| 午夜精品久久久久久久久| 日韩有码一区二区三区| 免费成人在线网站| 国内精品伊人久久久久av一坑| 国模娜娜一区二区三区| 国产99久久精品| 91免费版在线看| 欧美男生操女生| 欧美精品一区二| 中文字幕一区二区在线观看| 亚洲乱码国产乱码精品精98午夜| 一区二区三区免费| 老色鬼精品视频在线观看播放| 一区二区三区在线视频观看58| 91天堂素人约啪| 欧美网站大全在线观看| 3atv一区二区三区| 精品少妇一区二区三区日产乱码 | 波多野结衣一区二区三区| 国产成人精品免费看| 波多野结衣亚洲| 777a∨成人精品桃花网| 久久丝袜美腿综合| 亚洲自拍偷拍麻豆| 麻豆国产精品777777在线| 成人a免费在线看| 欧美三级日韩三级| 久久久久久久电影| 亚洲午夜激情av| 国产一区视频在线看| 99久久精品免费精品国产| 91麻豆精品国产自产在线| 久久久久成人黄色影片| 亚洲国产精品久久久久秋霞影院| 久久精品国产99国产| 色哟哟在线观看一区二区三区| 欧美成人aa大片| 亚洲精品久久嫩草网站秘色| 韩国成人在线视频| 欧美最新大片在线看| 福利电影一区二区| 91精品国产色综合久久| 色综合久久天天综合网| 正在播放亚洲一区| 国产精品欧美综合在线| 亚洲va欧美va人人爽午夜| 不卡的电影网站| 日韩美女视频在线| 亚洲五月六月丁香激情| 成人精品鲁一区一区二区| 日韩欧美一二三四区| 一区二区视频免费在线观看| 高潮精品一区videoshd| 日韩欧美视频一区| 图片区小说区区亚洲影院| 91网站最新地址| 国产农村妇女精品| 精品一区精品二区高清| 欧美精品aⅴ在线视频| 夜夜夜精品看看| av爱爱亚洲一区| 久久精品亚洲一区二区三区浴池 | 视频一区国产视频| 欧美婷婷六月丁香综合色| 国产精品久久久久国产精品日日 | av一本久道久久综合久久鬼色| 精品国产凹凸成av人网站| 天天综合天天综合色| 欧美亚洲动漫另类| 亚洲黄色av一区| 91亚洲男人天堂| 亚洲天堂免费看| 99视频精品全部免费在线| 欧美国产精品v| 成人午夜av电影| 国产欧美一区二区精品性色| 国产精品一线二线三线精华| 精品国产第一区二区三区观看体验 | 国产高清一区日本| 久久久久久久精| 国产suv精品一区二区883| 国产亚洲欧美日韩俺去了| 国产精品一二三四五| 精品国产一二三区| 国产在线不卡视频| 国产欧美一区二区三区在线看蜜臀 | 欧美精品一级二级| 日韩精品每日更新| 欧美一级艳片视频免费观看| 日产国产欧美视频一区精品| 欧美一区二区三区精品| 久久丁香综合五月国产三级网站| 欧美天堂亚洲电影院在线播放| 国产精品久久久久久久久免费樱桃 | 亚洲成人av资源| 在线观看91视频| 日韩精品午夜视频| 欧美变态tickle挠乳网站| 麻豆精品一区二区综合av| 精品福利在线导航| 国产91在线观看丝袜| 日韩美女久久久| 欧美性猛交xxxxxxxx| 欧美区在线观看| 欧美日本在线看| 国产嫩草影院久久久久| 成人高清av在线| 亚洲综合另类小说| 日韩三级免费观看| 国产精品系列在线播放| 国产精品久久久久一区| 91官网在线观看| 国产美女精品人人做人人爽| 国产三级欧美三级日产三级99| 成人精品免费网站| 亚洲综合久久久| 日韩欧美一级特黄在线播放| 国产一区二区三区久久久| 国产精品久久看| 欧美久久久久久久久久| 久久国产精品免费| 亚洲视频一二三| 在线播放日韩导航| 国产成人超碰人人澡人人澡| 亚洲欧美日韩国产另类专区| 欧美日韩成人综合| 懂色av噜噜一区二区三区av| 亚洲一区二区三区四区在线免费观看| 欧美午夜不卡视频| 欧美三级午夜理伦三级中视频| 日av在线不卡| 国产精品成人在线观看| 欧美精品高清视频| 成人av网站在线| 肉色丝袜一区二区| 中文一区二区在线观看| 亚洲欧洲日韩在线| 国产在线一区观看| 国产精品卡一卡二卡三| 91.xcao| 成人午夜电影小说| 日本不卡一区二区三区| 中文字幕一区二区三区在线不卡 | 青青草国产精品亚洲专区无| 久久免费美女视频| 在线观看一区日韩| 成人教育av在线| 蜜臀久久99精品久久久久宅男|