Локализация юнит-тестов для Symfony 2 - PullRequest
2 голосов
/ 06 января 2012

При запуске phpunit -c vendor/symfony/ 24 из 10758 подтверждений не выполняется. Ошибки возникают исключительно в задачах локализации ... некоторые примеры:

1) Symfony\Tests\Component\Form\Extension\Core\DataTransforme\DateTimeToLocalizedStringTransformerTest::testTransformLongTime
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'03.02.2010 04:05:06 GMT+00:00'
+'03.02.2010 04:05:06 GMT'


12) Symfony\Tests\Component\Locale\Stub\StubNumberFormatterTest::testFormatCurrencyWithCurrencyStyleIntl with data set #3 (100, 'BRL', 'R$100.00')
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'R$100.00'
+'BR$100.00'

Кажется, что-то не так с моими настройками php.ini или config.yml, но я не могу понять, что именно. Я искал stackoverflow, форумы Symfony и Google, конечно, но не мог найти никакого решения.

Я настроил все как указано здесь (ну, кроме APC): http://symfony.com/doc/2.0/reference/requirements.html Проверка требований не выдает никаких ошибок.

Есть идеи?


  • ОС: MacOS X 10.6.8
  • Версия PHP: PHP 5.3.8
  • Symfony2 Версия: 2.0.5 / 2.0.9
  • версия ICU: 4.8.1
  • date.timezone в php.ini: "Европа / Берлин"
  • настройка локали в файле параметров symfony.ini: de

1 Ответ

0 голосов
/ 23 февраля 2012

Обычно это признак неправильной установки часового пояса.

Убедитесь, что в вашем php.ini есть что-то вроде

date.timezone = 'America/Chicago'
...