Функциональные тесты в Silex не могу найти transator.messages - PullRequest
0 голосов
/ 25 октября 2011

У меня есть /src/app.php, который содержит мое приложение Silex, и в этом приложении есть перевод, который передает пасы ветке, которая работает нормально:

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

, но в моем функциональном тесте это вызываетисключение:

Указан неверный аргумент для foreach ()

Так что я думаю, что $ app ['translationator.messages'] не присутствует в тесте.

в /tests/functional/ApplicationTest.php в методе createApplication (), я могу var_dump $this->app['translator.messages'] и получить полный массив.

, но в реальном тестовом методе var_dump выводит: .bool(true)

в app.php перевод.мессы включены так:

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

я пропускаю какой-то шаг здесь?

1 Ответ

0 голосов
/ 26 октября 2011

Это немного сложно.Проблема в том, что вы используете require_once.Это означает, что сообщения потребуются только при первом тестировании, но не при последующих тестах.

Чтобы решить вашу проблему, просто измените его на require.

...