我在Symfony2项目中使用PHPUnit,通过composer安装。
我需要覆盖命令行参数处理程序,该处理程序位于来自vendor / phpunit / phpunit / src / TextUI / Command.php的PHPUnit_TextUI_Command
类中
看起来很简单:
handleArguments(array $argv)
问题在于最后一点。启动CLI时,我无法使PHPUnit使用另一个类而不是原始类,因为它是由作曲家安装的phpunit二进制文件中的硬编码。
我的两条线索是:
我被困在任何一方面,任何帮助都将非常感激!谢谢。
答案 0 :(得分:1)
查看bin
文件夹,您可以在其中找到名为phpunit
的文件的符号链接,其中,在最后一行中执行:
PHPUnit_TextUI_Command::main();
以同样的方式,您可以创建一个执行相同操作的脚本,例如,创建一个名为bin\myphpunit
的文件,其中包含以下内容:
#!/usr/bin/env php
<?php
require './vendor/autoload.php';
MY_CUSTOMER_PHPUnit_TextUI_Command::main();
并以
启动bin/myphpunit
希望这个帮助