Я установил Netbeans вместе с PHPUnit
и phpunit-skeleton-generator
из homebrew. Я могу сгенерировать тестовый файл из терминала, запустив phpunit-skelgen --test -- "UrlDecoder" classes/UrlDecoder.class.php
, однако Netbeans отказывается при щелчке правой кнопкой мыши по файлу, выберите tools
>Create tests
. Это ошибка, я получаю: Netbeans 8.0.1 с генератором PHPUnit и скелета
И это выход из журнала:
"/usr/local/opt/php55/bin/php" "/usr/local/bin/phpunit-skelgen" "--ansi" "generate-test" "--bootstrap=/Users/paulp/Sites/fortv/tests/bootstrap.php" "UrlDecoder" "/Users/paulp/Sites/fortv/classes/UrlDecoder.class.php" "UrlDecoderTest" "/Users/paulp/Sites/fortv/tests/classes/UrlDecoder.classTest.php"
/usr/bin/env php -d allow_url_fopen=On -d detect_unicode=Off /usr/local/Cellar/phpunit-skeleton-generator/1.2.1/libexec/phpunit-skelgen-1.2.1.phar $*
Done.
Большинство учебников и помочь мне найти в Интернете являются для Netbeans 7.x, что делает вещи труднее. Я пробовал с различными файлами начальной загрузки и xml-файлами, но никакого другого результата. Выход ничего мне не говорит, и ничего не происходит. Я немного искал это, но не нашел ничего похожего на мою проблему.
Единственное, что я замечаю, это часть --ansi
, которую, похоже, не предлагает документация генератора скелета.
Мой вопрос: Как я могу получить Netbeans для генерации тестов с использованием скелетного генератора phpunit?
Я думаю, вам нужно указать класс с пространством имен. Я не использую Netbeans, но генератор PHPUnit обычно нуждается в пространствах имен с классами, если вы их используете. –