teamcity: add missing test count output

This commit is contained in:
Sandro Gehri
2023-03-29 00:03:14 +02:00
parent ba87e1fde8
commit cd8d94780f
5 changed files with 28 additions and 0 deletions

View File

@ -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.
*/

View File

@ -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', [

View File

@ -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