function TeamCityLogger::testSuiteStarted
File
-
vendor/
phpunit/ phpunit/ src/ Logging/ TeamCity/ TeamCityLogger.php, line 66
Class
- TeamCityLogger
- @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
Namespace
PHPUnit\Logging\TeamCityCode
public function testSuiteStarted(TestSuiteStarted $event) : void {
$testSuite = $event->testSuite();
if (!$this->isSummaryTestCountPrinted) {
$this->isSummaryTestCountPrinted = true;
$this->writeMessage('testCount', [
'count' => $testSuite->count(),
]);
}
$parameters = [
'name' => $testSuite->name(),
];
if ($testSuite->isForTestClass()) {
assert($testSuite instanceof TestSuiteForTestClass);
$parameters['locationHint'] = sprintf('php_qn://%s::\\%s', $testSuite->file(), $testSuite->name());
}
elseif ($testSuite->isForTestMethodWithDataProvider()) {
assert($testSuite instanceof TestSuiteForTestMethodWithDataProvider);
$parameters['locationHint'] = sprintf('php_qn://%s::\\%s', $testSuite->file(), $testSuite->name());
$parameters['name'] = $testSuite->methodName();
}
$this->writeMessage('testSuiteStarted', $parameters);
}