当前位置: 首页 > 知识库问答 >
问题:

Symfony 4.4针对用户测试中多个客户端的弃用警告已弃用,文档中仍然存在

越嘉树
2023-03-14

受影响的Symfony版本:4.4。0

说明升级到Symfony 4.4后
。0我收到了以下弃用警告:在启动内核时调用“Symfony\Bundle\FrameworkBundle\Test\WebTestCase::createClient()”自Symfony 4.4以来已弃用,将在5.0中抛出,请确保在调用该方法之前关闭内核。

但是,我的操作与文档中的相同(https://symfony.com/doc/current/testing/insulating_clients.html),这也会给出相同的弃用警告。没有明确的替代方案,文档是否过时,或者这是一个bug?

如何繁殖

class PagesTestCase extends WebTestCase {
     ...
     public function setUp(): void {
        parent::setUp();
        ...
        // Create clients
        self::$anonymousClient = self::createClient(array(), array(
            'HTTPS' => true,
        ));
        self::$userClient = self::createClient(array(), array(
            'PHP_AUTH_USER' => self::get('anonymous')->getUsername(),
            'PHP_AUTH_PW' => '***',
            'HTTPS' => true,
        ));
        self::$adminClient = self::createClient(array(), array(
            'PHP_AUTH_USER' => self::get('testuser')->getUsername(),
            'PHP_AUTH_PW' => '***',
            'HTTPS' => true,
        ));

共有1个答案

公西国发
2023-03-14

WebTestCase扩展了KernelTestCase,它提供了一个静态方法self::ensureKernelShutdown()

在创建客户端之前调用这个。

文件中确实仍然缺少这一点。

 类似资料:
  • 问题内容: 我正在使用react-navigation实现2个屏幕。但是导航到第二页时出现以下警告: 警告:isMounted(…)在纯Javascript类中已弃用。相反,请确保在componentWillUnmount中清除订阅和未决请求,以防止内存泄漏。 版本: 反应:16.3.1 反应本机:0.55.2 反应导航:1.5.11 效用:0.10.3 Login.js Home.js 我在这里

  • 我不明白gradle为什么不建造?我使用的是Android Studio,Gradle 1.12。 建筑格拉德尔 当我将gradle与project同步时,它会发出警告: 信息:Gradle tasks[:app:generateDebugSources]警告:按需配置是一项酝酿中的功能。警告:依赖打包来定义主工件的扩展已被弃用,并计划在Gradle 2.0中删除警告:测试。testReportD

  • 问题内容: 我有一个React组件,我想在单击时切换一个CSS类。 所以我有这个: 这个问题是ESLint不断告诉我“ this.refs”已贬值。 我该怎么办?我如何解决它而不使用折旧的代码? 问题答案: 您要引用的Lint规则称为 no-string-refs, 并通过以下方式警告您: 之所以收到此警告,是因为已实现了不赞成使用的使用方式(通过使用字符串)。根据您的React版本,您可以执行以

  • 这是我的代码,意味着在 youtube 上进行搜索测试,但是当我运行它时,youtube 打开并收到一条错误消息,说“弃用警告:executable_path已被弃用,请传入服务对象。我的chromedriver与我的python文件位于同一文件夹中。

  • 问题内容: 我刚刚更新到Django v1.8,并在更新项目之前测试了本地设置,并且发出了弃用警告,这是我从未见过的,对我也没有任何意义。我可能只是忽略了某些内容或误解了文档。 现在,这对我提出了3个问题。 根据文档,Options.app_label除非模型不在应用程序模块之外,否则不是必需的,在我看来,不是这样。其次,无论如何,此行为在1.7中已被弃用,那么为什么它甚至成为问题? 这些应用程序

  • 我正在尝试更新到Rails 5,我收到以下弃用警告: 弃用警告:哈希的方法已弃用,将在Rails 5.1中删除,因为ActionController::Parameters不再从哈希继承。使用这种不推荐的行为会暴露出潜在的安全问题。如果继续使用此方法,则可能会在应用程序中创建可被利用的安全漏洞。相反,请考虑使用以下未被弃用的有文档记录的方法之一:http://api.rubyonrails.org