如何全局使用Paratest搭配PHPUnit PHAR版本?
问题详情
环境配置
- PHPUnit 10.0.18(PHAR版本)
- Paratest 7.1.2(Composer全局安装)
- PhpStorm 2022.3.3
- 项目使用自定义XML配置文件,以及包含自定义自动加载器的bootstrap文件(适配自研框架)
首次运行报错
PHP Fatal error: Uncaught RuntimeException: Missing path to '/phpunit' in /home/lionel/.config/composer/vendor/brianium/paratest/src/Util/PhpstormHelper.php:57
临时修改操作
手动修改文件 ~/.config/composer/vendor/brianium/paratest/src/Util/PhpstormHelper.php 中的代码行:
原代码:
$phpunitKey = self::getArgvKeyFor($argv, '/phpunit');
替换为:
$phpunitKey = self::getArgvKeyFor($argv, '/var/www/html/lib/phpunit.phar');
修改后新报错
PHP Fatal error: Uncaught Error: Class "phpunit\framework\TestCase" not found in /var/www/html/perso/otra/tests/src/BlocksTest.php:13
注:不使用Paratest时不会出现该错误
补充说明
Paratest官方明确说明:
仅支持通过Composer安装的PHPUnit
内容的提问来源于stack exchange,提问作者lionelp
相关产品推荐
相关产品推荐

