You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
$events->addListener(TestRetrying::class, function (TestRetrying $event) {
193
-
$this->logger->warning(
194
-
"Retrying test {$event->testInfo->name}, attempt {$event->attempt}"
195
-
);
196
-
});
197
-
```
198
-
199
-
### Integration with External Tools
200
-
201
-
```php
202
-
$events->addListener(TestSuiteFinished::class, function (TestSuiteFinished $event) {
203
-
$this->externalReporter->sendSuiteResults(
204
-
$event->suiteInfo,
205
-
$event->suiteResult
206
-
);
207
-
});
208
-
```
209
-
210
170
## Custom Event Dispatcher
211
171
212
172
Testo uses PSR-14 compliant event dispatcher. You can replace it via the [plugin system](./plugins.md) by providing your own `EventDispatcherInterface` and `EventListenerCollector` implementations (PSR-14 doesn't define listener configuration, so Testo uses `EventListenerCollector` as the API for this).
$events->addListener(TestRetrying::class, function (TestRetrying $event) {
193
-
$this->logger->warning(
194
-
"Retrying test {$event->testInfo->name}, attempt {$event->attempt}"
195
-
);
196
-
});
197
-
```
198
-
199
-
### Интеграция с внешними инструментами
200
-
201
-
```php
202
-
$events->addListener(TestSuiteFinished::class, function (TestSuiteFinished $event) {
203
-
$this->externalReporter->sendSuiteResults(
204
-
$event->suiteInfo,
205
-
$event->suiteResult
206
-
);
207
-
});
208
-
```
209
-
210
170
## Пользовательский диспетчер событий
211
171
212
172
Testo использует совместимый с PSR-14 диспетчер событий. Вы можете заменить его через [систему плагинов](./plugins.md), предоставив свои собственные реализации `EventDispatcherInterface` и `EventListenerCollector` (PSR-14 не определяет конфигурацию слушателей, поэтому Testo использует `EventListenerCollector` в качестве API для этого).
0 commit comments