This example shows how to use a TestResultCollector to collect the result of the test run.
#include <cstdio>
class MyTest1 : public TestCase
{
public:
MyTest1() :
TestCase("MyTest1")
{
}
void run() override
{
}
};
class MyTest2 : public TestCase
{
public:
MyTest2() :
TestCase("MyTest2")
{
}
void run() override
{
}
};
int main(int argc, char** argv)
{
ConsoleListener listener(false);
TestResultCollector collector;
TestResult result;
result.addListener(&listener);
result.addListener(&collector);
TestSuite suite("MyTestSuite");
MyTest1 test1;
MyTest2 test2;
suite.addTest(&test1);
suite.addTest(&test2);
TestRunner runner;
runner.addTest(&suite);
runner.run(result);
printf("\n-------- results ---------\n");
printf("Total number of tests : %d\n", collector.testCount());
printf("Number of passed tests: %d\n", collector.passedCount());
printf("Number of failed tests: %d\n", collector.failedCount());
TextOutputter outputter(collector);
outputter.write("./result.txt", true);
return collector.failedCount();
}
#define ROBOTTESTINGFRAMEWORK_TEST_FAIL_IF_FALSE(condition, message)
Conditional failure report.
#define ROBOTTESTINGFRAMEWORK_TEST_REPORT(message)
Reporting a message to the TestResult.