我碰到了同样的问题。似乎只有Codeception才能使用命令工具,无法调试。我终于结束了编写自己的PHP跑步者,这基本上是一个代码命令可执行文件的精简版本。
实际上,你需要在Linux中执行的操作是从代码工具中删除shebang,将其作为PHP脚本运行。但是由于除了代码运行之外的命令不太可能成为调试的主题,我已经准备了单独的PHP脚本。它只包含运行选项:
/**
* Codeception PHP script runner
*/
require_once dirname(__FILE__).'/../vendor/codeception/codeception/autoload.php';
use Symfony\Component\Console\Application;
$app = new Application('Codeception', Codeception\Codecept::VERSION);
$app->add(new Codeception\Command\Run('run'));
$app->run();
完成此操作后,您可以像PHPStorm中的任何其他设置一样设置调试脚本。所以去选择运行/调试配置>编辑配置…:
现在添加新配置(Alt Inssert)> PHP脚本然后命名运行配置并选择您上面创建的文件。记住添加运行参数:
就是这样现在,您可以在IDE中运行测试,并将其作为普通脚本进行调试。