예제 #1
0
inline
void TestRunner<T>::runTestSuite(TestSuite<T> &testSuite) {

    T testFixture;
    typename TestSuite<T>::iterator it;

    try {
        for (it=testSuite.begin(); it!=testSuite.end(); ++it) {
            std::cout << "RUNNING " << it->getName() << std::endl;
            it->run(testFixture);
            std::cout << "PASSED" << std::endl;
        }
    } catch (std::exception &e) {
        std::cerr << e.what() << std::endl;
        std::cerr << "FAILED!" << std::endl;
        exit(1);
    }
}