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 + -
显示快捷键?