Symfony单元测试在Travis CI上失败

时间:2019-07-24 08:57:49

标签: php symfony phpunit travis-ci symfony-3.4

我正在创建一个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路径,但是为什么呢?谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

好的,在我的控制器中,我使用@批注调用了TWIG模板,Travis无法理解。因此,我修改了每个调用并将TWIG移至应用程序/资源中。谢谢。