# Cannot override final method assertDirectoryDoesNotExist error

**URL:** <https://discourse.cakephp.org/t/cannot-override-final-method-assertdirectorydoesnotexist-error/12007>\
**Category:** Testing\
**Created:** [May 6, 2024, 6:13pm UTC](https://discourse.cakephp.org/t/cannot-override-final-method-assertdirectorydoesnotexist-error/12007 "2024-05-06T18:13:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![webdeveloper](https://avatars.discourse-cdn.com/v4/letter/w/c4cdca/32.png) [@webdeveloper](https://discourse.cakephp.org/u/webdeveloper)\
**Post date:** [May 6, 2024, 6:13pm UTC](https://discourse.cakephp.org/t/cannot-override-final-method-assertdirectorydoesnotexist-error/12007/1 "2024-05-06T18:13:06Z")

</div>

Hello, I am on CakepHP 4.4. I upgraded my PHPUnit to 10 from 9 and now when i try to run the tests, I get the below error:

[PHP Fatal error: Cannot override final method PHPUnit\Framework\Assert::assertDirectoryDoesNotExist() in \vendor\cakephp\cakephp\src\TestSuite\TestCase.php on line 159]

Fatal error: Cannot override final method PHPUnit\Framework\Assert::assertDirectoryDoesNotExist() in \vendor\cakephp\cakephp\src\TestSuite\TestCase.php on line 159

Did anyone else have a similar error? how did you fix it?

---

<div class="post-metadata">

**Author:** ![KevinPfeifer](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.cakephp.org/kevinpfeifer/32/3365_2.png) [@KevinPfeifer](https://discourse.cakephp.org/u/KevinPfeifer)\
**Post date:** [May 6, 2024, 6:33pm UTC](https://discourse.cakephp.org/t/cannot-override-final-method-assertdirectorydoesnotexist-error/12007/2 "2024-05-06T18:33:15Z")

</div>

CakePHP 4 is not compatible with PHPUnit 10.

If you want/need PHPUnit 10 you need to upgrade to CakePHP 5

---

<div class="post-metadata">

**Author:** ![webdeveloper](https://avatars.discourse-cdn.com/v4/letter/w/c4cdca/32.png) [@webdeveloper](https://discourse.cakephp.org/u/webdeveloper)\
**Post date:** [May 6, 2024, 6:35pm UTC](https://discourse.cakephp.org/t/cannot-override-final-method-assertdirectorydoesnotexist-error/12007/3 "2024-05-06T18:35:21Z")

</div>

Thank you for your reply. So from the cakephp docs it looks like PHPUnit 9.3 is the recommended version for CakePHP 4.4.14

---

<div class="post-metadata">

**Author:** ![KevinPfeifer](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.cakephp.org/kevinpfeifer/32/3365_2.png) [@KevinPfeifer](https://discourse.cakephp.org/u/KevinPfeifer)\
**Post date:** [May 6, 2024, 8:06pm UTC](https://discourse.cakephp.org/t/cannot-override-final-method-assertdirectorydoesnotexist-error/12007/4 "2024-05-06T20:06:11Z")

</div>

> <https://github.com/cakephp/app/blob/4.4.2/composer.json#L19>

please learn what semantic versioning means and check [Versions and constraints - Composer](https://getcomposer.org/doc/articles/versions.md#caret-version-range-)

Its not PHPUnit 9.3 but 9.6 since its the latest minor version of PHPUnit 9
