KUnitTest::Runner Class Reference
#include <runner.h>
Inheritance diagram for KUnitTest::Runner:

Detailed Description
The Runner class holds a list of registered Tester classes and is able to run those test cases. The Runner class follows the singleton design pattern, which means that you can only have one Runner instance. This instance can be retrieved using the Runner::self() method.The registry is an object of type RegistryType, it is able to map the name of a test to a pointer to a Tester object. The registry is also a singleton and can be accessed via Runner::registry(). Since there is only one registry, which can be accessed at all times, test cases can be added without having to worry if a Runner instance is present or not. This allows for a design in which the KUnitTest library can be kept separate from the test case sources. Test cases (classes inheriting from Tester) can be added using the static registerTester(const char *name, Tester *test) method. Allthough most users will want to use the KUNITTEST_REGISTER_TESTER macro.
- See also:
- KUNITTEST_REGISTER_TESTER
Definition at line 97 of file runner.h.
Public Slots | |
int | runTests () |
void | runTest (const char *name) |
void | runMatchingTests (const QString &prefix) |
void | reset () |
Signals | |
void | finished (const char *name, Tester *test) |
void | invoke () |
Public Member Functions | |
RegistryType & | registry () |
int | numberOfTestCases () |
int | numberOfTests () const |
int | numberOfPassedTests () const |
int | numberOfFailedTests () const |
int | numberOfExpectedFailures () const |
int | numberOfSkippedTests () const |
Static Public Member Functions | |
static void | registerTester (const char *name, Tester *test) |
static Runner * | self () |
static void | loadModules (const QString &folder, const QString &query) |
static void | setDebugCapturingEnabled (bool enabled) |
Member Function Documentation
|
Emitted after a test is finished.
|
|
Load all modules found in the folder.
Definition at line 54 of file runner.cpp. |
|
Definition at line 131 of file runner.cpp. |
|
Definition at line 126 of file runner.cpp. |
|
Definition at line 121 of file runner.cpp. |
|
Definition at line 136 of file runner.cpp. |
|
Definition at line 99 of file runner.cpp. |
|
Definition at line 116 of file runner.cpp. |
|
Registers a test case. A registry will be automatically created if necessary.
Definition at line 49 of file runner.cpp. |
|
Definition at line 94 of file runner.cpp. |
|
Reset the Runner in order to prepare it to run one or more tests again. Definition at line 141 of file runner.cpp. |
|
Call this slot to run tests with names starting with prefix.
Definition at line 196 of file runner.cpp. |
|
Call this slot to run a single test.
Definition at line 204 of file runner.cpp. |
|
Call this slot to run all the registered tests.
Definition at line 151 of file runner.cpp. |
|
Definition at line 104 of file runner.cpp. |
|
The runner can spit out special debug messages needed by the Perl script: kunittest_debughelper. This script can attach the debug output of each suite to the results in the KUnitTest GUI. Not very useful for console minded developers, so this static method can be used to disable those debug messages.
Definition at line 89 of file runner.cpp. |
The documentation for this class was generated from the following files: