2012-01-06 60 views
2

運行時phpunit -c vendor/symfony/ 24個10758聲明失敗。這些錯誤完全發生在本地化的任務...一些例子:Symfony 2的本地化單元測試

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 需求檢查不會產生任何錯誤。

任何想法?


  • OS: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的parameters.ini
  • 區域設置:德
+0

是什麼規格說,有關的ini配置值來運行測試套件?該套件的原始作者可能已經爲套件提供了引導文件,XML配置文件或命令行參數如何正確調用它。 – hakre 2012-01-07 10:16:58

+0

我正在使用vendor/symfony中提供的XML配置。所有其他要求(PHP配置明智)應該得到滿足。 – AaL 2012-02-24 08:59:52

回答

0

這通常是沒有正確設置時區的症狀。

確保在php.ini,你有什麼樣

date.timezone = 'America/Chicago' 
+1

它被設置爲'歐洲/柏林'(用'php -i | grep'date.timezone''進行檢查) – AaL 2012-02-24 08:56:09