コード例 #1
0
 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']);
     }
 }
コード例 #2
0
 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');
 }