testsuite.cpp

来自「一个免费的SMART CARD OS系统。」· C++ 代码 · 共 97 行

CPP
97
字号
#include "cppunit/TestSuite.h"#include "cppunit/TestResult.h"namespace CppUnit {/// Default constructorTestSuite::TestSuite( std::string name )    : m_name( name ){}/// DestructorTestSuite::~TestSuite(){   deleteContents(); }/// Deletes all tests in the suite.void TestSuite::deleteContents(){  for ( std::vector<Test *>::iterator it = m_tests.begin();        it != m_tests.end();        ++it)    delete *it;  m_tests.clear();}/// Runs the tests and collects their result in a TestResult.void TestSuite::run( TestResult *result ){  for ( std::vector<Test *>::iterator it = m_tests.begin();        it != m_tests.end();        ++it )  {    if ( result->shouldStop() )        break;    Test *test = *it;    test->run( result );  }}/// Counts the number of test cases that will be run by this test.int TestSuite::countTestCases() const{  int count = 0;  for ( std::vector<Test *>::const_iterator it = m_tests.begin();        it != m_tests.end();        ++it )    count += (*it)->countTestCases();  return count;}/// Adds a test to the suite. void TestSuite::addTest( Test *test ){   m_tests.push_back( test ); }/// Returns a string representation of the test suite.std::string TestSuite::toString() const{   return "suite " + getName();}/// Returns the name of the test suite.std::string TestSuite::getName() const{   return m_name; }const std::vector<Test *> &TestSuite::getTests() const{  return m_tests;}} // namespace CppUnit

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?