1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2024-11-22 23:02:41 +01:00

PHPUnit test name handling improvements

Summary:
Better test name handling for tests with data sets.
Instead of showing test name with full data set, show it's id/name,
e.g. `testConstructor with data set #1`

Test Plan: - Try running tests with data sets

Reviewers: epriestley

Reviewed By: epriestley

CC: aran, Koolvin

Differential Revision: https://secure.phabricator.com/D2535
This commit is contained in:
Aurelijus 2012-05-22 17:24:01 +02:00 committed by epriestley
parent 4f739014ae
commit 6e87de7304

View file

@ -188,7 +188,14 @@ final class PhpunitTestEngine extends ArcanistBaseUnitTestEngine {
} }
} }
$name = substr($event->test, strlen($event->suite) + 2); $pos = strpos($event->suite, '::');
if ($pos === false) {
$name = substr($event->test, strlen($event->suite) + 2);
} else {
$name = substr($event->test, $pos + 2);
$name = preg_replace('/ \(array\(.*\)\)/', '', $name);
}
$result = new ArcanistUnitTestResult(); $result = new ArcanistUnitTestResult();
$result->setName($name); $result->setName($name);
$result->setResult($status); $result->setResult($status);
@ -212,7 +219,12 @@ final class PhpunitTestEngine extends ArcanistBaseUnitTestEngine {
private function readCoverage($path) { private function readCoverage($path) {
$test_results = Filesystem::readFile($path); $test_results = Filesystem::readFile($path);
if (empty($test_results)) { if (empty($test_results)) {
throw new Exception('Clover coverage XML report file is empty'); throw new Exception('Clover coverage XML report file is empty, '
. 'it probably means that phpunit failed to run tests. '
. 'Try running arc unit with --trace option and then run '
. 'generated phpunit command yourself, you might get the '
. 'answer.'
);
} }
$coverage_dom = new DOMDocument(); $coverage_dom = new DOMDocument();