📄 testsuite.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -