未安装symfony css-selector

时间:2016-01-30 16:23:39

标签: php symfony laravel phpunit

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

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

我在require和require dev部分都有symfony / css-selector,似乎都没有帮助phpunit检测包。

我认为我需要在某个地方激活它。有没有人之前有这个问题或知道如何解决它? 感谢

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

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

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

3 个答案:

答案 0 :(得分:1)

我认为Symfony标准版没有附带CSS Selector组件,你可以很容易地安装它:

composer require symfony/css-selector

答案 1 :(得分:0)

我最终必须清除所有作曲家依赖关系和缓存然后重新安装所有内容来解决此问题。

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

答案 2 :(得分:0)

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

composer require symfony/symfony

然后,它工作,但我将只用于require-dev