Skip to content

Commit ec1f77f

Browse files
Merge branch '12.3'
2 parents f90cf82 + 2451d60 commit ec1f77f

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/Metadata/Api/DataProvider.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,11 @@ private function dataProvidedByMethods(ReflectionMethod $testMethod, MetadataCol
155155

156156
foreach ($data as $key => $value) {
157157
if (!is_int($key) && !is_string($key)) {
158+
Event\Facade::emitter()->dataProviderMethodFinished(
159+
$testMethodValueObject,
160+
...$methodsCalled,
161+
);
162+
158163
throw new InvalidDataProviderException(
159164
sprintf(
160165
'The key must be an integer or a string, %s given',

tests/end-to-end/event/data-provider-invalid-key.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ PHPUnit Started (PHPUnit %s using %s)
1515
Test Runner Configured
1616
Event Facade Sealed
1717
Data Provider Method Called (PHPUnit\TestFixture\Event\DataProviderInvalidKeyTest::provider for test method PHPUnit\TestFixture\Event\DataProviderInvalidKeyTest::testOne)
18+
Data Provider Method Finished for PHPUnit\TestFixture\Event\DataProviderInvalidKeyTest::testOne:
19+
- PHPUnit\TestFixture\Event\DataProviderInvalidKeyTest::provider
1820
Test Triggered PHPUnit Error (PHPUnit\TestFixture\Event\DataProviderInvalidKeyTest::testOne)
1921
The data provider specified for PHPUnit\TestFixture\Event\DataProviderInvalidKeyTest::testOne is invalid
2022
The key must be an integer or a string, float given

0 commit comments

Comments
 (0)