Changeset View
Changeset View
Standalone View
Standalone View
src/workflow/ArcanistUnitWorkflow.php
Show First 20 Lines • Show All 145 Lines • ▼ Show 20 Lines | public function run() { | ||||
} | } | ||||
$this->engine = $this->newUnitTestEngine($this->getArgument('engine')); | $this->engine = $this->newUnitTestEngine($this->getArgument('engine')); | ||||
if ($everything) { | if ($everything) { | ||||
$this->engine->setRunAllTests(true); | $this->engine->setRunAllTests(true); | ||||
} else { | } else { | ||||
$this->engine->setPaths($paths); | $this->engine->setPaths($paths); | ||||
} | } | ||||
$this->engine->setArguments($this->getPassthruArgumentsAsMap('unit')); | |||||
$renderer = new ArcanistUnitConsoleRenderer(); | $renderer = new ArcanistUnitConsoleRenderer(); | ||||
$this->engine->setRenderer($renderer); | $this->engine->setRenderer($renderer); | ||||
$enable_coverage = null; // Means "default". | $enable_coverage = null; // Means "default". | ||||
if ($this->getArgument('coverage') || | if ($this->getArgument('coverage') || | ||||
$this->getArgument('detailed-coverage')) { | $this->getArgument('detailed-coverage')) { | ||||
$enable_coverage = true; | $enable_coverage = true; | ||||
} else if ($this->getArgument('no-coverage')) { | } else if ($this->getArgument('no-coverage')) { | ||||
$enable_coverage = false; | $enable_coverage = false; | ||||
} | } | ||||
$this->engine->setEnableCoverage($enable_coverage); | $this->engine->setEnableCoverage($enable_coverage); | ||||
// Enable possible async tests only for 'arc diff' not 'arc unit' | |||||
if ($this->getParentWorkflow()) { | |||||
$this->engine->setEnableAsyncTests(true); | |||||
} else { | |||||
$this->engine->setEnableAsyncTests(false); | |||||
} | |||||
$results = $this->engine->run(); | $results = $this->engine->run(); | ||||
$this->validateUnitEngineResults($this->engine, $results); | $this->validateUnitEngineResults($this->engine, $results); | ||||
$this->testResults = $results; | $this->testResults = $results; | ||||
$console = PhutilConsole::getConsole(); | $console = PhutilConsole::getConsole(); | ||||
▲ Show 20 Lines • Show All 253 Lines • Show Last 20 Lines |