Можно ли сообщить phpunit, куда поставить сгенерированный тестовый скелетный файл командой -skeleton-test? Даже возможно ли сообщить phpunit о повторной структуре каталогов? Допустим, у меня есть файл для тестирования в lib/model/SomeClass.php
и я хочу, чтобы phpstorm сгенерировал модульный тестовый класс и поместил его в test/lib/model/SomeClassTest.php
без создания всей необходимой структуры каталогов.
Заранее спасибо!
Пример, воспроизведенный для удобства
mkdir lib/model tests/lib/model echo "<?php class SomeClass{}" > lib/model/SomeClass.php
Вызов кода ниже должен сделать трюк
phpunit --skeleton-test SomeClass library/model/SomeClass.php SomeClassTest tests/library/model/SomeClassTest.php
Аргументы (только первая обязательно)
$inClassName, $inSourceFile = '', $outClassName = '', $outSourceFile = ''
как описано в конструкторе PHPUnit_Util_Skeleton_Class
Да, это возможно в netbeans IDE. если вы настроили PHPUnit (требуется Xdebug) с netbeans, то он автоматически создает структуру файлов / папок для вашей структуры
Ссылка Netbeans
Также он создает скелет для каждого класса контроллера и модуля
/vendor/phpunit/phpunit-skeleton-generator/src/TestGenerator.php
В конструкторе измените $ outSourceFile на путь, на который вы хотите сохранить файл.
ура