phpunit случайным образом перезапускает тесты

Я пытаюсь протестировать свое приложение 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, может воспроизвести это поведение?

73
задан Sgoettschkes 10 March 2012 в 11:42
поделиться