5 * Parse phpunit result files
9 protected $envTestSuite;
11 public function __construct($phpunit = "phpunit", $envTestSuite = 'EnvTests') {
12 $this->phpunit
= $phpunit;
13 $this->envTestSuite
= $envTestSuite;
18 * @return array (string $testName => string $status)
20 public function run($tests) {
21 $envTests = implode(' ', $tests);
22 $jsonFile = tempnam(sys_get_temp_dir(), 'phpunit-json-');
24 $command = "env PHPUNIT_TESTS=\"$envTests\" {$this->phpunit} --log-json $jsonFile {$this->envTestSuite}";
25 echo "Running [$command]\n";
27 $results = PHPUnitParser
::parseJsonResults(file_get_contents($jsonFile));