📄 testresultcollector.cpp
字号:
#include <cppunit/TestFailure.h>#include <cppunit/TestResultCollector.h>namespace CppUnit{TestResultCollector::TestResultCollector( SynchronizationObject *syncObject ) : TestSucessListener( syncObject ){ reset();}TestResultCollector::~TestResultCollector(){ TestFailures::iterator itFailure = m_failures.begin(); while ( itFailure != m_failures.end() ) delete *itFailure++;}void TestResultCollector::reset(){ TestSucessListener::reset(); ExclusiveZone zone( m_syncObject ); m_testErrors = 0; m_tests.clear(); m_failures.clear();}void TestResultCollector::startTest( Test *test ){ ExclusiveZone zone (m_syncObject); m_tests.push_back( test );}void TestResultCollector::addFailure( const TestFailure &failure ){ TestSucessListener::addFailure( failure ); ExclusiveZone zone( m_syncObject ); if ( failure.isError() ) ++m_testErrors; m_failures.push_back( failure.clone() );}/// Gets the number of run tests.int TestResultCollector::runTests() const{ ExclusiveZone zone( m_syncObject ); return m_tests.size(); }/// Gets the number of detected errors (uncaught exception).int TestResultCollector::testErrors() const{ ExclusiveZone zone( m_syncObject ); return m_testErrors;}/// Gets the number of detected failures (failed assertion).int TestResultCollector::testFailures() const{ ExclusiveZone zone( m_syncObject ); return m_failures.size() - m_testErrors;}/// Gets the total number of detected failures.int TestResultCollector::testFailuresTotal() const{ ExclusiveZone zone( m_syncObject ); return m_failures.size();}/// Returns a the list failures (random access collection).const TestResultCollector::TestFailures & TestResultCollector::failures() const{ ExclusiveZone zone( m_syncObject ); return m_failures; }const TestResultCollector::Tests &TestResultCollector::tests() const{ ExclusiveZone zone( m_syncObject ); return m_tests;}} // namespace CppUnit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -