Symfony 单元测试在 Travis 上失败 CI

Symfony Unit tests failing on 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版本和我的一样。我认为 VM Travis 无法访问 y 路径,但为什么呢?感谢您的帮助!

好的,在我的控制器中,我使用 @ 注释调用了 TWIG 模板,而 Travis 不理解它。所以我修改了每个调用并将 TWIG 移动到 app/ressources。谢谢。