testrunnerframe.h

来自「c++单元测试框架」· C头文件 代码 · 共 104 行

H
104
字号
/////////////////////////////////////////////////////////////////////////////// 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 + =
减小字号Ctrl + -
显示快捷键?