runner.h File Reference
Detailed Description
Defines a set of macros and classes for running unit testsDefinition in file runner.h.
#include <iostream>
#include <qobject.h>
#include <qasciidict.h>
#include <qstring.h>
#include <kdelibs_export.h>
#include "tester.h"
Go to the source code of this file.
Namespaces | |
namespace | KUnitTest |
Defines | |
#define | KUNITTEST_SUITE(suite) static const QString s_kunittest_suite = suite; |
#define | KUNITTEST_REGISTER_TESTER(tester) static TesterAutoregister tester##Autoregister( QString(s_kunittest_suite + QString("::") + QString::fromLocal8Bit(#tester)).local8Bit() , new tester ()) |
#define | KUNITTEST_REGISTER_NAMEDTESTER(name, tester) static TesterAutoregister tester##Autoregister( QString(s_kunittest_suite + QString("::") + QString::fromLocal8Bit(name)).local8Bit() , new tester ()) |
Typedefs | |
typedef QAsciiDict< Tester > | RegistryType |
typedef QAsciiDictIterator< Tester > | RegistryIteratorType |
Define Documentation
|
Automatic registration of Tester classes. This macro can be used to register the Tester into the global registry. Use this macro in the implementation file of your Tester class. If you keep the Tester classes in a shared or convenience library then you should not use this macro as this macro relies on the static initialization of a TesterAutoregister class. You can always use the static Runner::registerTester(const char *name, Tester *test) method. |
|
This macro must be used if you are not making a test-module. The macro defines the name of the test suite. |
Typedef Documentation
|
A type that can be used to iterate through the registry. |
|
The type of the registry. |