2011-10-25 52 views
0

我有一个包含我的硅石应用程序,并在此应用程序有一些翻译的是得到传递给小枝,工作正常/src/app.php:功能测试不能找到translator.messages

$app['twig']->render('index.twig', array('title' => $app['translator']->trans('homepage'))); 

但在我的功能测试这导致异常:

为的foreach()

所以我想$应用[“translator.messages”]提供了无效的参数是不是存在于吨他测试。

in /tests/functional/ApplicationTest.php在createApplication()方法中,我可以var_dump $this->app['translator.messages']并获得完整的数组。

但是当在实际测试方法的var_dump输出:.bool(true)

在app.php的translation.messages

包括这样:

$app['translator.messages'] = require_once __DIR__ . '/../resources/locales/translations.php'; 

我怀念这里的一些步骤?

回答

0

这有点棘手。问题是您正在使用require_once。这意味着这些消息只会在第一次测试时才需要,但不会在随后的测试中使用。

要解决您的问题,只需将其更改为require

+0

哈有时候很容易,谢谢 – ivoba