我在配置 PhpStorm IDE 使用时遇到问题http://symfony.com/doc/current/components/phpunit_bridge.html http://symfony.com/doc/current/components/phpunit_bridge.html在使用 Symfony 3.3 时。
我决定直接下载phpunit.phar
to bin
并使用它来代替。
Symfony 3.4(和 Symfony 4)甚至没有phpunit.xml.dist
开箱即用,所以使用上有问题phpunit.phar
easily.
我已经使用 Flex 安装了 PHPUnit:
composer req phpunit
这创建了 phpunit.xml.dist,我可以通过以下方式从命令行运行测试:
php bin/phpunit
但我还是无法让 PhpStorm 使用它。
所以我下载了phpunit.phar
它可以与提供的 phpunit.xml.dist 一起工作。
问题一:PhpStorm IDE 有什么方法可以使用 phpunit-bridge 吗?
问题2:Symfony 4 的最佳实践是什么(phpunit-bridge 或 vanilla phpunit.phar)?
What I usually do is point my phpunit testing framework on PHPStorm to the secret .phpunit
directory which was created by the bridge, like:
“phar”文件的位置是:
bin/.phpunit/phpunit-(major).(minor)/phpunit
或者在某些情况下:
vendor/bin/.phpunit/phpunit-(major).(minor)/phpunit
此后,指定phpunit
执行单元测试时将正确调用可执行文件,但带有--no-configuration
选项。这可能会导致自动加载问题(很多“未找到类”错误),因为 Composer 生成的自动加载器没有在任何地方指定。
要解决这个问题,您应该有一个phpunit.xml
在你的项目中创建一个文件(无论如何这是常见的做法),在其中指定 Composer 的自动加载器,如下所示:
<phpunit bootstrap="vendor/autoload.php">
This phpunit.xml
然后应该在“默认配置文件”选项中指定,然后就可以开始了。
关于使用 phpunit-bridge 的 phpstorm:
它可以作为自定义脚本,但您不会拥有漂亮的界面,也无法通过 PHPStorm 界面运行(和调试)特定测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)