【发布时间】:2018-06-02 23:42:19
【问题描述】:
升级到 Symfony v3.4 之后。我在 PHPUnit 测试中不断收到以下错误。
剩余的弃用通知 (1)
1x:Bundle 继承自 3.4 起已弃用,并将在 4.0。 1x 在 GeoTest::testDistanceDuration 中来自 Tests\AppBundle\Util\Geo
以下是测试文件
namespace Tests\AppBundle\Util\Geo;
use AppBundle\Util\Geo\GeoException;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class GeoTest extends WebTestCase {
public function testDistanceDuration ()
{
$client = $this->createClient();
$geo = $client->getContainer()->get('geo');
$returnData = $geo->getDistanceDuration([51, -0.34], [51, -0.11]);
$this->assertArrayHasKey('distance', $returnData);
$this->assertArrayHasKey('duration', $returnData);
$this->assertGreaterThan(0, $returnData['distance']);
$this->assertGreaterThan(0, $returnData['duration']);
}
}
我该如何解决这个问题?
已编辑,另一个简单的测试没有通过并给出错误。
public function testShowPost()
{
$client = static::createClient(); // < this is causing the error
$this->assertEquals(200, 200);
}
【问题讨论】:
-
也许我累了,但 Functional Tests 在 Symfony4 中也一样,弃用指的是 Bundle Inheritance。也许文档中有错误?可能您使用包继承覆盖了与此测试相关的某些内容?
-
@gp_sflover 我也试过功能测试方法,还是一样的错误。
-
我还没有升级任何项目 :-) (还有任何测试),但是你认为在新的 Symfony 4.1 安装上做一个简单的测试然后排除(如果它给你同样的错误)该问题不是由于未更新的文档引起的吗?好奇怪……
标签: php symfony phpunit symfony4 symfony-3.4