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); } }