📄 testrunnerframe.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 + -