📄 testrunnermodel.h
字号:
/////////////////////////////////////////////////////////////////////////////// Name: TestRunnerModel.h// Purpose: Header for class TestRunnerModel// 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/TestRunnerModel.h/////////////////////////////////////////////////////////////////////////////#ifndef TESTRUNNERMODEL_H#define TESTRUNNERMODEL_H#ifndef CPPUNIT_TEST_H#include <cppunit/Test.h>#endif#ifndef CPPUNIT_TESTLISTENER_H#include <cppunit/TestListener.h>#endif#ifndef CPPUNIT_TESTFAILURE_H#include <cppunit/TestFailure.h>#endif#include <wx/dynarray.h>#include <wx/thread.h>#include <wx/event.h>#ifndef TESTRUNNERMODELTHREADINTERFACE_H#include "TestRunnerModelThreadInterface.h"#endif#ifndef TESTRUNNERTHREADEVENT_H#include "TestRunnerThreadEvent.h"#endifclass TestRunnerThread;class TestFailureInfo;WX_DEFINE_ARRAY( TestFailureInfo *, TestFailureInfoArray );/*! \class TestRunnerModel * \brief This class represents a model for the test runner. */class TestRunnerModel : public wxEvtHandler, private CPPUNIT_NS::TestListener, private TestRunnerModelThreadInterface{// any class wishing to process wxWidgets events must use this macroDECLARE_EVENT_TABLE()private: // data wxMutex m_lock; CPPUNIT_NS::Test *m_rootTest; int m_nofTestCase; int m_nofTestCaseRun; int m_nofTestCaseError; int m_nofTestCaseFailure; TestFailureInfoArray m_failures; TestRunnerThread *m_runnerThread; CPPUNIT_NS::TestResult *m_result; bool m_autoRun;public: // constructors TestRunnerModel( CPPUNIT_NS::Test *rootTest, bool autoRun = false ); virtual ~TestRunnerModel();private: // not implemented TestRunnerModel( const TestRunnerModel © ); TestRunnerModel &operator =( const TestRunnerModel © ); // CPPUNIT_NS::TestListener interface virtual void startTest( CPPUNIT_NS::Test *test ); virtual void addFailure( const CPPUNIT_NS::TestFailure &failure ); virtual void endTest( CPPUNIT_NS::Test *test ); // 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();public: // manipulators virtual void setRootTest( CPPUNIT_NS::Test *rootTest ); void resetTestReportFor( CPPUNIT_NS::Test *testToRun ); void runTest( CPPUNIT_NS::Test *testToRun ); void stopRunningTest(); // accessors bool isAutoRun(); bool isTestRunning(); CPPUNIT_NS::Test *getRootTest(void) const; int getNumberOfTestCase(); int getNumberOfTestCaseRun(); int getNumberOfTestCaseError(); int getNumberOfTestCaseFailure();};#endif // TESTRUNNERMODEL_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -