This extension add some helps in relations with your IDE by opening failed test inside your IDE.
Install extension using composer:
composer require --dev grummfy/atoum-ide-helper-extension
Inside your configuration file you can add the following codes:
<?php
use
mageekguy\atoum,
atoum\ideHelper\report\fields\runner\failures\execute
;
// defined a cli report
$stdOutWriter = new atoum\writers\std\out();
$cliReport = new atoum\reports\realtime\cli();
$cliReport->addWriter($stdOutWriter);
// then add the link to your ide, here is PHPStorm
$cliReport->addField(new execute\phpstorm());
$runner->addReport($cliReport);
The best would be to configure it on your machine and not on on your repository and use the inheritance of atoum's configuration to use it.
<?php
// ...
// under windows
$cliReport->addField(new execute\phpstorm('c:\\Program Files\\...\\phpstorm.exe'));
// under macOs, if different than the default path
$cliReport->addField(new execute\phpstorm('/Applications/PhpStorm.app/pstorm'));
// under other unix
$cliReport->addField(new execute\phpstorm());
// under other unix if the command line launcher is not setted (PHPStorm>Tools>Create Command line...)
$cliReport->addField(new execute\phpstorm('/opt/phpstorm/bin/pstorm'));
// under any os where PHPSTORM_PATH is defined as env var and contains a path to PHPStorm
$cliReport->addField(new execute\phpstorm());
// ...
<?php
// ...
$cliReport->addField(new execute\unix\gvim());
// ...
<?php
// ...
$cliReport->addField(new execute\unix\gedit());
// ...
<?php
// ...
$cliReport->addField(new execute\unix\geany());
// ...
<?php
// ...
$cliReport->addField(new execute\macos\macvim());
// ...
For any other case, just use what's provided by atoum:
<?php
// ...
use mageekguy\atoum\report\fields\runner\failures\execute;
// ...
// here with gvim
$cliReport->addField(new execute('gvim +%2$d %1$s > /dev/null &'));
// ...
atoum-ide-helper-extension is released under the BSD-3-Clause License. See the bundled LICENSE file for details.
This extension was originally an extraction of the code from the code inside atoum with some improvements.