public function endTestSuite(PHPUnit_Framework_TestSuite $suite) { $cache = new CacheUtil(); // if there were failed tests hand off to CacheUtil if (!empty($this->failedTests)) { $cache->createCache($this->failedTests, $_SERVER['argv']); } else { // delete cache file if all tests passed $cache->deleteCache($_SERVER['argv']); } }
public function testCreateAndReadCache() { $cache = new CacheUtil(); $test1 = new RerunRandomTest(); $test2 = new RerunRandomTest(); $failedTestsToWrite = array(array('testMethodName' => $test1->getName(), 'testClassName' => get_class($test1)), array('testMethodName' => $test2->getName(), 'testClassName' => get_class($test2))); $cmdOptions = array('phpunit', 'testName'); $cache->createCache($failedTestsToWrite, $cmdOptions); $key = $cache->generateKey($cmdOptions); $failedTestsFromFile = $cache->readCache($key); $this->assertEquals($failedTestsToWrite, $failedTestsFromFile, 'Test written to file differ from those read from file'); }