Я следил за скринкастом Джона о модульном тестировании с PhpUnit и ZF , когда я получил точно такую же ошибку, как ratzip, описанный в этом вопросе .
Как он прокомментировал, у меня тоже была такая же проблема даже после создания тестов, как предлагалось здесь : по какой-то причине был какой-то скрипт, который искал файл с именем, как я назвал мой набор тестов (MyApp.php или что угодно ...).
Я оглянулся, но не смог найти, где мне создать этот файл и что он должен содержать.
Но в определенный момент, прочитав этот вопрос о том, как запустить определенный phpunit xml testsuite , я решил попробовать подробно вставить файл в раздел testsuite.
Мой phpunit.xml сейчас:
<phpunit bootstrap="./application/bootstrap.php" colors="true">
<testsuites>
<testsuite name="MyApp">
<file>./application/(path_to_model_inside_module)/ModelTests.php</file>
<directory>./</directory>
</testsuite>
</testsuites>
<filter>
<whitelist>
<directory suffix=".php">../application/</directory>
<exclude>
<directory suffix=".phtml">../application/</directory>
</exclude>
</whitelist>
</filter>
И даже если это кажется немного отчаянным, этой ошибки больше не происходит, и тест работает сейчас.
Но я чувствую себя неловко из-за этого, так как не могу понять, в чем была проблема раньше и почему это экспликация файла "исправила" это.
Я не могу понять, почему определение каталога xml не смогло помочь структуре тестирования найти существующий тест.