PHP
PHPUnit
テスト
初心者
PHP7

Mockery\Exception\RuntimeException: Could not load mock (クラス名) already existsの修正


問題

Mockery\Exception\RuntimeException: Could not load mock (クラス名), class already exists

テストを走らせたときに、該当するクラスが他のテストで使用されているときに、上記のエラーが表示される。


修正

/**

* @runInSeparateProcess
* @preserveGlobalState disabled
*/
public function テスト名() {
いろいろテスト
}

エラーを表示するテストに上記のアノテーションを追加すること、該当するテストを別のPHPプロセスにて実行する。


参考

https://phpunit.readthedocs.io/ja/latest/annotations.html#runinseparateprocess