php – 使用Xdebug调试代码测试

我用Codeception的ApiGuy编写了一些API测试。现在我想在我的PhpStorm 7中设置断点用于测试调试,但不知道如何在$ vendor / bin / codecept运行后启动调试会话。我知道–debug选项,但这不是我想要的。

你有什么主意吗?提前致谢!

我碰到了同样的问题。似乎只有Codeception才能使用命令工具,无法调试。我终于结束了编写自己的PHP跑步者,这基本上是一个代码命令可执行文件的精简版本。

实际上,你需要在Linux中执行的操作是从代码工具中删除shebang,将其作为PHP脚本运行。但是由于除了代码运行之外的命令不太可能成为调试的主题,我已经准备了单独的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中运行测试,并将其作为普通脚本进行调试。

http://stackoverflow.com/questions/18606807/debugging-codeception-tests-with-xdebug

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:php – 使用Xdebug调试代码测试