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

📄 testrunnerframe.h

📁 c++单元测试框架
💻 H
字号:
/////////////////////////////////////////////////////////////////////////////// Name:        TestRunnerFrame.h// Purpose:     Header for class TestRunnerFrame// 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/TestRunnerDlgImpl.h/////////////////////////////////////////////////////////////////////////////#ifndef TESTRUNNERFRAME_H#define TESTRUNNERFRAME_H#include <wx/thread.h>#include <wx/datetime.h>#ifndef CPPUNIT_TEST_H#include <cppunit/Test.h>#endif#ifndef TESTRUNNERMODELTHREADINTERFACE_H#include "TestRunnerModelThreadInterface.h"#endif#ifndef TESTRUNNERTHREADEVENT_H#include "TestRunnerThreadEvent.h"#endifclass wxChoice;class wxStaticText;class wxGauge;class wxListCtrl;class wxTextCtrl;class wxListEvent;class TestRunnerModel;// Define a new frame type: this is going to be our main frameclass TestRunnerFrame : public wxFrame,                        private TestRunnerModelThreadInterface{// any class wishing to process wxWidgets events must use this macroDECLARE_EVENT_TABLE()private:    wxBoxSizer *m_choiceSizer;    wxChoice *m_choiceTest;    wxStaticText *m_labelNofTests, *m_labelNofRuns, *m_labelNofErrors, *m_labelNofFailures;    wxGauge *m_gaugeProgress;// TODO: wxCheckBox *m_checkAutoRun;    wxButton *m_btnBrowse, *m_btnRun, *m_btnStop, *m_btnClose;    wxListCtrl *m_listErrors;    wxTextCtrl *m_textDetails;    TestRunnerModel *m_model;    bool m_isRunning;    wxDateTime m_startDateTime;public:    // constructors    TestRunnerFrame(TestRunnerModel *model);    virtual ~TestRunnerFrame();    // event handlers (these functions should _not_ be virtual)    void OnMenuFileExit(wxCommandEvent& event);    void OnMenuHelpAbout(wxCommandEvent& event);    void OnButtonBrowse(wxCommandEvent& event);    void OnButtonRun(wxCommandEvent& event);    void OnButtonStop(wxCommandEvent& event);    void OnButtonClose(wxCommandEvent& event);    void OnChoiceSelectedTest(wxCommandEvent& event);    void OnListSelectedError(wxListEvent& event);    // TestRunnerModelThreadInterface event handler and interface    void OnTestRunnerEvent(TestRunnerThreadEvent& event);    virtual void eventTestRunStarted( CPPUNIT_NS::Test *test );    virtual void eventTestRunFailed( TestFailureInfo *failure,                                     int numberOfError,                                     int numberOfFailure );    virtual void eventTestRunEnded( int numberOfRun );    virtual void eventTestRunnerThreadFinished();private:    void initializeFrame();    void initView();    void resetView();    void bePreTest();    void beCanRunTest();    void beRunningTest();    void beStoppingTest();    void addTestToHistory( CPPUNIT_NS::Test *test );    void browseTests();    void showFailureDetailAt( int idx );    void runTest();    void stopTest();    int getHistorySize();    CPPUNIT_NS::Test *getLastTestFromHistory();    CPPUNIT_NS::Test *getTestFromIndex( int idx );};#endif // TESTRUNNERFRAME_H

⌨️ 快捷键说明

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