晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/opt/cpanel/ea-wappspector/vendor/phpunit/phpunit/src/TextUI/Output/ |
| Current File : //opt/cpanel/ea-wappspector/vendor/phpunit/phpunit/src/TextUI/Output/SummaryPrinter.php |
<?php declare(strict_types=1);
/*
* This file is part of PHPUnit.
*
* (c) Sebastian Bergmann <sebastian@phpunit.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPUnit\TextUI\Output;
use const PHP_EOL;
use function sprintf;
use PHPUnit\TestRunner\TestResult\TestResult;
use PHPUnit\Util\Color;
/**
* @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
*
* @internal This class is not covered by the backward compatibility promise for PHPUnit
*/
final class SummaryPrinter
{
private readonly Printer $printer;
private readonly bool $colors;
private bool $countPrinted = false;
public function __construct(Printer $printer, bool $colors)
{
$this->printer = $printer;
$this->colors = $colors;
}
public function print(TestResult $result): void
{
if ($result->numberOfTestsRun() === 0) {
$this->printWithColor(
'fg-black, bg-yellow',
'No tests executed!',
);
return;
}
if ($result->wasSuccessful() &&
!$result->hasIssues() &&
!$result->hasTestSuiteSkippedEvents() &&
!$result->hasTestSkippedEvents()) {
$this->printWithColor(
'fg-black, bg-green',
sprintf(
'OK (%d test%s, %d assertion%s)',
$result->numberOfTestsRun(),
$result->numberOfTestsRun() === 1 ? '' : 's',
$result->numberOfAssertions(),
$result->numberOfAssertions() === 1 ? '' : 's',
),
);
$this->printNumberOfIssuesIgnoredByBaseline($result);
return;
}
$color = 'fg-black, bg-yellow';
if ($result->wasSuccessful()) {
if ($result->hasIssues()) {
$this->printWithColor(
$color,
'OK, but there were issues!',
);
} else {
$this->printWithColor(
$color,
'OK, but some tests were skipped!',
);
}
} else {
if ($result->hasTestErroredEvents() || $result->hasTestTriggeredPhpunitErrorEvents()) {
$color = 'fg-white, bg-red';
$this->printWithColor(
$color,
'ERRORS!',
);
} elseif ($result->hasTestFailedEvents()) {
$color = 'fg-white, bg-red';
$this->printWithColor(
$color,
'FAILURES!',
);
}
}
$this->printCountString($result->numberOfTestsRun(), 'Tests', $color, true);
$this->printCountString($result->numberOfAssertions(), 'Assertions', $color, true);
$this->printCountString($result->numberOfErrors(), 'Errors', $color);
$this->printCountString($result->numberOfTestFailedEvents(), 'Failures', $color);
$this->printCountString($result->numberOfPhpunitWarnings(), 'PHPUnit Warnings', $color);
$this->printCountString($result->numberOfWarnings(), 'Warnings', $color);
$this->printCountString($result->numberOfPhpOrUserDeprecations(), 'Deprecations', $color);
$this->printCountString($result->numberOfPhpunitDeprecations(), 'PHPUnit Deprecations', $color);
$this->printCountString($result->numberOfNotices(), 'Notices', $color);
$this->printCountString($result->numberOfTestSuiteSkippedEvents() + $result->numberOfTestSkippedEvents(), 'Skipped', $color);
$this->printCountString($result->numberOfTestMarkedIncompleteEvents(), 'Incomplete', $color);
$this->printCountString($result->numberOfTestsWithTestConsideredRiskyEvents(), 'Risky', $color);
$this->printWithColor($color, '.');
$this->printNumberOfIssuesIgnoredByBaseline($result);
}
private function printCountString(int $count, string $name, string $color, bool $always = false): void
{
if ($always || $count > 0) {
$this->printWithColor(
$color,
sprintf(
'%s%s: %d',
$this->countPrinted ? ', ' : '',
$name,
$count,
),
false,
);
$this->countPrinted = true;
}
}
private function printWithColor(string $color, string $buffer, bool $lf = true): void
{
if ($this->colors) {
$buffer = Color::colorizeTextBox($color, $buffer);
}
$this->printer->print($buffer);
if ($lf) {
$this->printer->print(PHP_EOL);
}
}
private function printNumberOfIssuesIgnoredByBaseline(TestResult $result): void
{
if ($result->hasIssuesIgnoredByBaseline()) {
$this->printer->print(
sprintf(
'%s%d issue%s %s ignored by baseline.%s',
PHP_EOL,
$result->numberOfIssuesIgnoredByBaseline(),
$result->numberOfIssuesIgnoredByBaseline() > 1 ? 's' : '',
$result->numberOfIssuesIgnoredByBaseline() > 1 ? 'were' : 'was',
PHP_EOL,
),
);
}
}
}
|