Модульные тесты Symfony не работают на Travis CI

Я создаю приложение Symfony 3.4. Затем я начал писать несколько тестов, которые полностью проходят локально:

/**
  * Two steps :
  * 1) Checks if page goes on 200 status
  * 2) Posts sample datas
  */
    public function testDistanceAmongSequencesAction()
    {
        /**
         * 1 - Access to the page OK
         */
        $this->client->request('GET', '/minitools/distance-among-sequences');
        static::assertEquals(200, $this->client->getResponse()->getStatusCode());
    }

Но когда я нажимаю свой код и выполняю его с помощью Travis CI, он автоматически терпит неудачу: 3) MinitoolsBundleTest\Controller\MinitoolsControllerTest::testDistanceAmongSequencesAction Не удалось утверждать, что 500 совпадений ожидали 200.

Это мой файл .travis.yml:

language: php
sudo: required
dist: trusty

php:
  - '7.1.16'

services:
  - mysql

script:
  - composer self-update
  - composer install --no-interaction --no-suggest
  - bin/console server:run &
  - vendor/bin/phpunit

Версия PHP такая же, как у меня. Я думаю, что виртуальная машина Travis не может получить доступ к пути y, но почему? Спасибо за помощь !

Добавьте несколько логов от travis, там должна быть информация, которая неверна

kuba_ceg 24.07.2019 11:05

Спасибо, как я могу это сделать?

Amelie 24.07.2019 11:06

Может быть, вам стоит запустить миграции перед тестами?

marv255 24.07.2019 11:10

На данный момент у меня нет миграций, URL-адреса, которые я тестирую, не имеют никакого подключения к базе данных.

Amelie 24.07.2019 11:20

Понимаю. Это проблема с TWIG: [2019-07-24 09:28:16] request.CRITICAL: Uncaught PHP Exception Twig\Error\LoaderError: «Невозможно найти шаблон» @Minitools/Minitools/skews.html.twig» Но я не понимаю: он отлично работает на моем сервере, и локально делает тесты ...

Amelie 24.07.2019 11:33

Что ж, попробую централизовать шаблоны и не использовать аннотацию @... спасибо за подсказку!

Amelie 24.07.2019 11:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
94
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, в моем контроллере я вызвал шаблоны TWIG, используя аннотацию @, и Трэвис этого не понимает. Поэтому я изменил каждый вызов и переместил TWIG в app/resources. Спасибо.

Другие вопросы по теме