⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wxtestrunner.cpp

📁 c++单元测试框架
💻 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 + -