Chris@14: Chris@14: * Chris@14: * For the full copyright and license information, please view the LICENSE Chris@14: * file that was distributed with this source code. Chris@14: */ Chris@14: Chris@14: namespace SebastianBergmann\CodeCoverage\Report\Xml; Chris@14: Chris@14: class Tests Chris@14: { Chris@14: private $contextNode; Chris@14: Chris@14: private $codeMap = [ Chris@14: 0 => 'PASSED', // PHPUnit_Runner_BaseTestRunner::STATUS_PASSED Chris@14: 1 => 'SKIPPED', // PHPUnit_Runner_BaseTestRunner::STATUS_SKIPPED Chris@14: 2 => 'INCOMPLETE', // PHPUnit_Runner_BaseTestRunner::STATUS_INCOMPLETE Chris@14: 3 => 'FAILURE', // PHPUnit_Runner_BaseTestRunner::STATUS_FAILURE Chris@14: 4 => 'ERROR', // PHPUnit_Runner_BaseTestRunner::STATUS_ERROR Chris@14: 5 => 'RISKY', // PHPUnit_Runner_BaseTestRunner::STATUS_RISKY Chris@14: 6 => 'WARNING' // PHPUnit_Runner_BaseTestRunner::STATUS_WARNING Chris@14: ]; Chris@14: Chris@14: public function __construct(\DOMElement $context) Chris@14: { Chris@14: $this->contextNode = $context; Chris@14: } Chris@14: Chris@14: public function addTest($test, array $result) Chris@14: { Chris@14: $node = $this->contextNode->appendChild( Chris@14: $this->contextNode->ownerDocument->createElementNS( Chris@14: 'http://schema.phpunit.de/coverage/1.0', Chris@14: 'test' Chris@14: ) Chris@14: ); Chris@14: Chris@14: $node->setAttribute('name', $test); Chris@14: $node->setAttribute('size', $result['size']); Chris@14: $node->setAttribute('result', (int) $result['status']); Chris@14: $node->setAttribute('status', $this->codeMap[(int) $result['status']]); Chris@14: } Chris@14: }