Symfony 2的本地化单元测试

时间:2012-01-06 13:36:20

标签: symfony phpunit locale

当运行phpunit -c vendor/symfony/ 2475个断言失败时。这些错误只发生在本地化任务中......一些例子:

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论坛和谷歌当然但找不到任何解决方案。

我设置了此处列出的所有内容(嗯,除了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
  • php.ini中的
  • date.timezone:“Europe / Berlin”
  • symfony的parameters.ini中的语言环境设置:de

1 个答案:

答案 0 :(得分:0)

这通常是没有正确设置时区的症状。

请确保在php.ini中有类似

的内容
date.timezone = 'America/Chicago'