未安装 Symfony CSS 选择器


symfony css-selector is not installed

当我尝试使用 phpunit 时,我在其中一个测试中收到以下错误

RuntimeException: Unable to filter with a CSS selector as the Symfony CssSelector is not installed (you can use filterXPath instead).

我在require和require开发部分都有symfony/css选择器,但似乎都没有帮助phpunit检测包。

我想我需要在某处激活它。以前有没有人遇到过这个问题或知道如何解决它?谢谢

编辑:测试本身只是一个简单的测试,可以让一切正常工作

该测试只是一个简单的示例测试,旨在确保一切正常。表单有一个字段、一个名为 title 的文本框和一个提交按钮。运行此测试时,将显示 css 选择器错误。

public function test_fill_out_project_create_form()
    {
                $this->visit('project/create')
                ->type('TEST12345','title')
                ->press('Save')
                ->seePageIs('project/')
                ->see('TEST12345');        
    }
我认为

Symfony标准版没有附带CSS选择器组件,但你可以相当容易地安装它:

composer require symfony/css-selector

我最终不得不清除所有作曲家依赖项和缓存,然后重新安装所有内容以解决此问题。

我对这个问题的最佳猜测是主机代码库和实际托管代码的 Homestead VM 之间的符号链接。

遇到了同样的问题,我尝试了:

composer require symfony/symfony

然后,它起作用了,但我将仅用于 require-dev