rdohms / phpunit-arraysubset-asserts

Provides assertArraySubset for use in PHPunit
MIT License
135 stars 23 forks source link

Support for PHPUnit 11 #80

Open dmaicher opened 9 months ago

dmaicher commented 9 months ago

Version 11 has been released so we should add compatibility.

Possibly its as easy as just allowing ^11.0 without any further changes? :thinking: I can take a look.

jrfnl commented 9 months ago

Eh.. not really... been upgrading some other codebases and it's a pain (that is, if you want to fail the tests on deprecations as that means you have to fix all the PHPUnit deprecation notices and that's turned out to be a lot of work....).

I've also been wondering about the future of this package, now PHPUnit 11 has added some closely related assertions ? The PHPUnit Polyfills (v3) will support the new assertions all the way back to PHPUnit 6.x.

dmaicher commented 8 months ago

Indeed there are some test fails with PHPUnit 11 :see_no_evil:

There was 1 error:

1) DMS\PHPUnitExtensions\ArraySubset\Tests\Unit\Constraint\ArraySubsetTest::testEvaluateFailMessage
Error: Call to undefined method DMS\PHPUnitExtensions\ArraySubset\Constraint\ArraySubset::exporter()

/var/www/phpunit-arraysubset-asserts/src/Constraint/ArraySubset.php:110
/var/www/phpunit-arraysubset-asserts/src/Constraint/ArraySubset.php:125
/var/www/phpunit-arraysubset-asserts/src/Constraint/ArraySubset.php:100
/var/www/phpunit-arraysubset-asserts/tests/Unit/Constraint/ArraySubsetTest.php:88

--

There were 2 failures:

1) DMS\PHPUnitExtensions\ArraySubset\Tests\Unit\AssertTest::testAssertArraySubsetPassesStrictConfig
Failed asserting that exception of type "Error" matches expected exception "PHPUnit\Framework\ExpectationFailedException". Message was: "Call to undefined method DMS\PHPUnitExtensions\ArraySubset\Constraint\ArraySubset::exporter()" at
/var/www/phpunit-arraysubset-asserts/src/Constraint/ArraySubset.php:110
/var/www/phpunit-arraysubset-asserts/src/Constraint/ArraySubset.php:125
/var/www/phpunit-arraysubset-asserts/src/Constraint/ArraySubset.php:100
/var/www/phpunit-arraysubset-asserts/src/ArraySubsetAsserts.php:83
/var/www/phpunit-arraysubset-asserts/tests/Unit/AssertTest.php:26
.

2) DMS\PHPUnitExtensions\ArraySubset\Tests\Unit\AssertTest::testAssertArraySubsetThrowsExceptionForInvalidSubset
Failed asserting that exception of type "Error" matches expected exception "PHPUnit\Framework\ExpectationFailedException". Message was: "Call to undefined method DMS\PHPUnitExtensions\ArraySubset\Constraint\ArraySubset::exporter()" at
/var/www/phpunit-arraysubset-asserts/src/Constraint/ArraySubset.php:110
/var/www/phpunit-arraysubset-asserts/src/Constraint/ArraySubset.php:125
/var/www/phpunit-arraysubset-asserts/src/Constraint/ArraySubset.php:100
/var/www/phpunit-arraysubset-asserts/src/ArraySubsetAsserts.php:83
/var/www/phpunit-arraysubset-asserts/tests/Unit/AssertTest.php:32
jrfnl commented 8 months ago

@dmaicher If that's all, then there is most likely something wrong with the config.

matthiasPOE commented 5 months ago

Any updates on this?