mirror of
https://github.com/netzbegruenung/user_saml.git
synced 2024-05-14 14:46:06 +02:00
3435d5093a
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
79 lines
2.2 KiB
PHP
79 lines
2.2 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Behat.
|
|
* (c) Konstantin Kudryashov <ever.zet@gmail.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Behat\Behat\Output\Node\Printer\JUnit;
|
|
|
|
use Behat\Behat\Output\Node\EventListener\JUnit\JUnitDurationListener;
|
|
use Behat\Behat\Output\Node\Printer\FeaturePrinter;
|
|
use Behat\Behat\Output\Statistics\PhaseStatistics;
|
|
use Behat\Behat\Tester\Result\StepResult;
|
|
use Behat\Gherkin\Node\FeatureNode;
|
|
use Behat\Testwork\Output\Formatter;
|
|
use Behat\Testwork\Output\Printer\JUnitOutputPrinter;
|
|
use Behat\Testwork\Tester\Result\TestResult;
|
|
|
|
/**
|
|
* Prints the <testsuite> element.
|
|
*
|
|
* @author Wouter J <wouter@wouterj.nl>
|
|
*/
|
|
final class JUnitFeaturePrinter implements FeaturePrinter
|
|
{
|
|
/**
|
|
* @var PhaseStatistics
|
|
*/
|
|
private $statistics;
|
|
|
|
/**
|
|
* @var JUnitDurationListener|null
|
|
*/
|
|
private $durationListener;
|
|
|
|
public function __construct(PhaseStatistics $statistics, JUnitDurationListener $durationListener = null)
|
|
{
|
|
$this->statistics = $statistics;
|
|
$this->durationListener = $durationListener;
|
|
}
|
|
|
|
/**
|
|
* {@inheritDoc}
|
|
*/
|
|
public function printHeader(Formatter $formatter, FeatureNode $feature)
|
|
{
|
|
$stats = $this->statistics->getScenarioStatCounts();
|
|
|
|
if (0 === count($stats)) {
|
|
$totalCount = 0;
|
|
} else {
|
|
$totalCount = array_sum($stats);
|
|
}
|
|
|
|
/** @var JUnitOutputPrinter $outputPrinter */
|
|
$outputPrinter = $formatter->getOutputPrinter();
|
|
|
|
$outputPrinter->addTestsuite(array(
|
|
'name' => $feature->getTitle(),
|
|
'tests' => $totalCount,
|
|
'skipped' => $stats[TestResult::SKIPPED],
|
|
'failures' => $stats[TestResult::FAILED],
|
|
'errors' => $stats[TestResult::PENDING] + $stats[StepResult::UNDEFINED],
|
|
'time' => $this->durationListener ? $this->durationListener->getFeatureDuration($feature) : '',
|
|
));
|
|
$this->statistics->reset();
|
|
}
|
|
|
|
/**
|
|
* {@inheritDoc}
|
|
*/
|
|
public function printFooter(Formatter $formatter, TestResult $result)
|
|
{
|
|
}
|
|
}
|