?? wxtestrunner.cpp
字號:
/////////////////////////////////////////////////////////////////////////////// Name: WxTestRunner.cpp// Purpose: Implementation for class WxTestRunner// Author: Baptiste Lepilleur// Modified by: Anthon Pang// Created: 2003.09.11// RCS-ID:// Copyright: (C) 2003 by Anthon Pang and Baptiste Lepilleur// Licence: LGPL// Reference: cppunit/src/qttestrunner/QtTestRunner.cpp// cppunit/src/msvc6/testrunner/MfcTestRunner.cpp/////////////////////////////////////////////////////////////////////////////// ============================================================================// declarations// ============================================================================// ----------------------------------------------------------------------------// headers// ----------------------------------------------------------------------------// For compilers that support precompilation, includes "wx/wx.h".#include <wx/wxprec.h>#ifdef __BORLANDC__# pragma hdrstop#endif// for all others, include the necessary headers (this file is usually all you// need because it includes almost all "standard" wxWidgets headers)#ifndef WX_PRECOMP# include <wx/wx.h>#endif#ifndef CPPUNIT_UI_WX_WXTESTRUNNER_H#include <cppunit/ui/wx/WxTestRunner.h>#endif#ifndef CPPUNIT_TESTSUITE_H#include <cppunit/TestSuite.h>#endif#ifndef TESTRUNNERMODEL_H#include "TestRunnerModel.h"#endif#ifndef TESTRUNNERFRAME_H#include "TestRunnerFrame.h"#endif// ============================================================================// implementation// ============================================================================CPPUNIT_NS_BEGINWxTestRunner::WxTestRunner() : m_suite( new CPPUNIT_NS::TestSuite( "All Tests" ) ), m_tests( new Tests() ){}WxTestRunner::~WxTestRunner(){ delete m_suite; for ( Tests::iterator it = m_tests->begin(); it != m_tests->end(); ++it ) { delete *it; } delete m_tests;}void WxTestRunner::addTest( CPPUNIT_NS::Test *test ){ m_tests->push_back( test );}void WxTestRunner::addTests( const Tests &tests ){ for ( Tests::const_iterator it = tests.begin(); it != tests.end(); ++it ) { addTest( *it ); }}void WxTestRunner::run( bool autoRun ){ TestRunnerModel *model = new TestRunnerModel( getRootTest(), autoRun ); TestRunnerFrame *frame = new TestRunnerFrame( model ); frame->Show();}CPPUNIT_NS::Test *WxTestRunner::getRootTest(){ if ( m_tests->size() != 1 ) { for ( Tests::iterator it = m_tests->begin(); it != m_tests->end(); ++it ) { m_suite->addTest( *it ); } m_tests->clear(); return m_suite; } return (*m_tests)[0];}CPPUNIT_NS_END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -