PHPUnit сгенерировал путь скелета теста - PullRequest
2 голосов
/ 10 декабря 2010

Можно ли указать phpunit, куда поместить сгенерированный файл тестового скелета, командой --skeleton-test? Даже можно ли сказать phpunit повторить структуру каталогов? Скажем, у меня есть файл для тестирования в lib/model/SomeClass.php, и я хочу, чтобы phpstorm сгенерировал класс модульного теста и поместил его в test/lib/model/SomeClassTest.php без создания всей необходимой структуры каталогов.

Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 21 июля 2011

Пример воспроизведен для удобства

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

0 голосов
/ 24 июля 2015

/ vendor / phpunit / phpunit-skeleton-generator / src / TestGenerator.php

В конструкторе измените $ outSourceFile на путь, по которому вы хотите сохранить файл.

Приветствия

0 голосов
/ 14 декабря 2010

Да, это возможно в IDE NetBeans. если вы конфигурируете PHPUnit (требуется Xdebug) с netbeans, то он автоматически создает структуру файлов / папок для вашей платформы

Ссылка NetBeans

Также создается скелет для каждого класса контроллера и модуля

...