public function parseTestResults($path)
 {
     $results = array();
     foreach (glob($path . "/*.xml") as $filename) {
         $parser = new ArcanistXUnitTestResultParser();
         $results[] = $parser->parseTestResults(Filesystem::readFile($filename));
     }
     return array_mergev($results);
 }
예제 #2
0
 public function parseTestResults($test_output, $cover_output)
 {
     $parser = new ArcanistXUnitTestResultParser();
     $results = $parser->parseTestResults(Filesystem::readFile($test_output));
     $coverage_report = $this->readCoverage($cover_output);
     foreach ($results as $result) {
         $result->setCoverage($coverage_report);
     }
     return $results;
 }
예제 #3
0
 public function parseTestResults($junit_tmp, $cover_tmp)
 {
     $parser = new ArcanistXUnitTestResultParser();
     $results = $parser->parseTestResults(Filesystem::readFile($junit_tmp));
     if ($this->getEnableCoverage() !== false) {
         $coverage_report = $this->readCoverage($cover_tmp);
         foreach ($results as $result) {
             $result->setCoverage($coverage_report);
         }
     }
     return $results;
 }
예제 #4
0
 /**
  * Parses all the test results that have been written since a particular
  * starting time.
  */
 private function parseTestResultsSince($start_time)
 {
     $parser = new ArcanistXUnitTestResultParser();
     $results = array();
     $result_files = $this->findTestResultFiles();
     foreach ($result_files as $file) {
         $stat = stat($file);
         if ($stat && $stat['mtime'] >= $start_time) {
             $new_results = $parser->parseTestResults(Filesystem::readFile($file));
             if ($new_results) {
                 $results = array_merge($results, $new_results);
             }
         }
     }
     return $results;
 }
 private function buildTestResults($xunit_path, $coverage_path = null)
 {
     if (!file_exists($xunit_path)) {
         return array();
     }
     $parser = new ArcanistXUnitTestResultParser();
     $results = $parser->parseTestResults(Filesystem::readFile($xunit_path));
     if (file_exists($coverage_path)) {
         $coverage_report = $this->readCoverage($coverage_path);
         foreach ($results as $result) {
             $result->setCoverage($coverage_report);
         }
     }
     return $results;
 }
 public function parseTestResults($junit_file)
 {
     $parser = new ArcanistXUnitTestResultParser();
     $results = $parser->parseTestResults(Filesystem::readFile($junit_file));
     return $results;
 }
 private function parseXunitFile($xunit_path, $results)
 {
     $parser = new ArcanistXUnitTestResultParser();
     return $parser->parseTestResults(Filesystem::readFile($xunit_path));
 }
예제 #8
0
 private function parseTestResults($junit)
 {
     $parser = new ArcanistXUnitTestResultParser();
     return $parser->parseTestResults(Filesystem::readFile($junit));
 }