mirror of
https://github.com/pestphp/pest.git
synced 2026-03-10 09:47:23 +01:00
teamcity: add missing test count output
This commit is contained in:
@ -166,6 +166,14 @@ final class Converter
|
||||
return $this->toRelativePath($path);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the test suite size.
|
||||
*/
|
||||
public function getTestSuiteSize(TestSuite $testSuite): int
|
||||
{
|
||||
return $testSuite->count();
|
||||
}
|
||||
|
||||
/**
|
||||
* Transforms the given path in relative path.
|
||||
*/
|
||||
|
||||
@ -40,6 +40,13 @@ final class ServiceMessage
|
||||
]);
|
||||
}
|
||||
|
||||
public static function testSuiteCount(int $count): self
|
||||
{
|
||||
return new self('testCount', [
|
||||
'count' => $count,
|
||||
]);
|
||||
}
|
||||
|
||||
public static function testSuiteFinished(string $name): self
|
||||
{
|
||||
return new self('testSuiteFinished', [
|
||||
|
||||
@ -44,6 +44,8 @@ final class TeamCityLogger
|
||||
{
|
||||
private ?HRTime $time = null;
|
||||
|
||||
private bool $isSummaryTestCountPrinted = false;
|
||||
|
||||
/**
|
||||
* @throws EventFacadeIsSealedException
|
||||
* @throws UnknownSubscriberTypeException
|
||||
@ -66,6 +68,15 @@ final class TeamCityLogger
|
||||
);
|
||||
|
||||
$this->output($message);
|
||||
|
||||
if (! $this->isSummaryTestCountPrinted) {
|
||||
$this->isSummaryTestCountPrinted = true;
|
||||
$message = ServiceMessage::testSuiteCount(
|
||||
$this->converter->getTestSuiteSize($event->testSuite())
|
||||
);
|
||||
|
||||
$this->output($message);
|
||||
}
|
||||
}
|
||||
|
||||
public function testSuiteFinished(TestSuiteFinished $event): void
|
||||
|
||||
Reference in New Issue
Block a user