Mi sono imbattuto nello stesso problema. Sembra che Codeception venga fornito solo con lo strumento comandi, che non può essere sottoposto a debug. Alla fine ho finito per scrivere il mio runner PHP, che è fondamentalmente una copia lite dell'eseguibile del comando codeception
.
In realtà tutto quello che dovresti fare in Linux è rimuovere lo shebang dallo strumento codeception
per eseguirlo come script PHP. Ma poiché i comandi diversi da codeception run
sono molto meno soggetti a debug, ho preparato uno script PHP separato. Esso contiene solo l'opzione run
:
<?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();
Dopo aver ottenere questo fatto è possibile impostare il debug di script come qualsiasi altro in PhpStorm. Quindi, andare al Select Run/Debug Configuration
>Edit Configurations...
:
Ora Add New Configuration (Alt + Inssert)
>PHP Script
. Quindi denominare la configurazione dell'esecuzione e selezionare il file creato in precedenza. Ricordarsi di aggiungere l'argomento run
:
E questo è tutto. Ora è possibile eseguire i test dall'interno di IDE e eseguirne il debug come normali script.
fonte
2013-12-22 13:10:57
Votate per il supporto codeception in PhpStorm https://youtrack.jetbrains.com/issue/WI-16350 – Nicklasos