Add Initial teamcity support

This commit is contained in:
Oliver
2023-01-08 11:21:08 +01:00
parent 15931e2418
commit 0839c7e127
36 changed files with 1087 additions and 78 deletions

View File

@ -6,6 +6,7 @@ namespace Pest\Bootstrappers;
use Pest\Contracts\Bootstrapper;
use Pest\Subscribers;
use Pest\Support\Container;
use PHPUnit\Event;
use PHPUnit\Event\Subscriber;
@ -25,16 +26,24 @@ final class BootSubscribers implements Bootstrapper
Subscribers\EnsureRetryRepositoryExists::class,
Subscribers\EnsureErroredTestsAreRetryable::class,
Subscribers\EnsureFailedTestsAreRetryable::class,
Subscribers\EnsureTeamCityEnabled::class,
];
public function __construct(
private readonly Container $container,
) {
}
/**
* Boots the Subscribers.
*/
public function boot(): void
{
foreach (self::SUBSCRIBERS as $subscriber) {
/** @var Subscriber $instance */
$instance = $this->container->get($subscriber);
Event\Facade::registerSubscriber(
new $subscriber()
$instance
);
}
}