Wednesday, November 18, 2009

TestResultCollector











 < Day Day Up > 





TestResultCollector



Description



The class TestResultCollector (see Figure C-27)

collects test results that it receives from a

TestResult via the TestListener

interface. The results consist of the Test objects

run and any failures or errors produced.





A TestResultCollector is a

SynchronizedObject. Its operations are

mutex-protected and thread-safe.





TestResultCollector belongs to the namespace

CppUnit. It is declared in

TestResultCollector.h and implemented in

TestResultCollector.cpp.





Figure C-27. The class TestResultCollector









Declaration





class TestResultCollector : public TestSucessListener









Constructors/Destructors






TestResultCollector(SynchronizationObject *syncObject = 0)





A constructor. If a SynchronizationObject is not

provided, a new one is created.






virtual ~TestResultCollector( )





A destructor.











Public Methods






void addFailure(const TestFailure &failure)





A method that informs TestResultCollector of a

TestFailure.






virtual const TestFailures& failures( ) const





Returns m_failures, the

TestFailure objects collected by this

TestResultCollector.






virtual void reset( )





Clears the collected results.






virtual int runTests( ) const





Returns the number of Test objects run.






void startTest(Test *test)





A method that informs TestResultCollector that

test is about to be run.






virtual int testErrors( ) const





Returns the number of test errors collected.






virtual int testFailures( ) const





Returns the number of test failures collected.






virtual int testFailuresTotal( ) const





Returns the total number of test failures and errors collected.






virtual const Tests &tests( ) const





Returns m_tests, the Test

objects collected by this TestResultCollector.











Protected/Private Methods






TestResultCollector(const TestResultCollector &other)





A copy constructor declared private to prevent its

use.






TestResultCollector& operator=(const TestResultCollector &other)





A copy operator declared private to prevent its

use.











Attributes






typedef deque<TestFailure *> TestFailures





Defines the type TestFailures as a

deque of TestFailure objects

(public).






typedef deque<Test *> Tests





Defines the type Tests as a

deque of Test objects

(public).






TestFailures m_failures





The collected failures (protected).






int m_testErrors





The number of errors (protected).






Tests m_tests





The collected Test objects

(protected).





















     < Day Day Up > 



    No comments: