我正在创建一个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路径,但是为什么呢?谢谢您的帮助!
答案 0 :(得分:0)
好的,在我的控制器中,我使用@批注调用了TWIG模板,Travis无法理解。因此,我修改了每个调用并将TWIG移至应用程序/资源中。谢谢。