Я пытаюсь протестировать свое приложение symfony2 с помощью PHPUnit. У меня есть один проект, в котором все работает так, как ожидалось, но в другом моем проекте у меня такое странное поведение, что PHPUnit либо прекращает выполнение набора тестов случайным образом ближе к концу всех тестов и перезапускает, либо перезапускает тесты после завершения набора тестов и написания кода. покрытие. В остальное время работает нормально.
Вот некоторые выходные данные, чтобы было видно, что происходит (Тест перезапускается снова и снова):
PHPUnit 3.6.10 by Sebastian Bergmann.
Configuration read from C:\workspace\cllctr\app\phpunit.xml
................................................................. 65 / 83 ( 78%)
...........PHPUnit 3.6.10 by Sebastian Bergmann.
Configuration read from C:\workspace\cllctr\app\phpunit.xml
................................................................. 65 / 83 ( 78%)
...PHPUnit 3.6.10 by Sebastian Bergmann.
Configuration read from C:\workspace\cllctr\app\phpunit.xml
................................................................. 65 / 83 ( 78%)
............PHPUnit 3.6.10 by Sebastian Bergmann.
Configuration read from C:\workspace\cllctr\app\phpunit.xml
................................................................. 65 / 83 ( 78%)
............PHPUnit 3.6.10 by Sebastian Bergmann.
Configuration read from C:\workspace\cllctr\app\phpunit.xml
................................................................. 65 / 83 ( 78%)
..................
Time: 01:03, Memory: 43.00Mb
OK (83 tests, 145 assertions)
Writing code coverage data to XML file, this may take a moment.
Generating code coverage report, this may take a moment.
Вот пример перезапуска Test Suite после выполнения всех тестов:
PHPUnit 3.6.10 by Sebastian Bergmann.
Configuration read from C:\workspace\cllctr\app\phpunit.xml
................................................................. 65 / 83 ( 78%)
..................
Time: 01:29, Memory: 53.25Mb
OK (83 tests, 145 assertions)
Writing code coverage data to XML file, this may take a moment.
Generating code coverage report, this may take a moment.
PHPUnit 3.6.10 by Sebastian Bergmann.
Configuration read from C:\workspace\cllctr\app\phpunit.xml
................................................................. 65 / 83 ( 78%)
............PHPUnit 3.6.10 by Sebastian Bergmann.
Поскольку мой другой проект работает без проблем , в моем коде должна быть какая-то проблема. Но я не могу понять, что может вызвать такое поведение! Журналы не показывают ничего неожиданного/странного.
РЕДАКТИРОВАТЬ
Вчера я заметил кое-что странное: я решил переключиться с MongoDB на MySQL по каким-то несвязанным причинам. После перехода все тесты проходят без проблем. Я пробовал это много раз, и я не могу воспроизвести его больше. Поскольку это произошло только с моими функциональными тестами, я склонен думать, что проблема была в моем классе WebTestCase, который запускает некоторые команды для очистки и перестроения базы данных.Может быть, кто-то, кто также использует MongoDB, может воспроизвести это поведение?