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。谢谢。
我正在创建 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。谢谢。