【发布时间】:2014-11-05 13:10:15
【问题描述】:
我已经从 homebrew 安装了 Netbeans 和 PHPUnit 和 phpunit-skeleton-generator。我可以通过运行phpunit-skelgen --test -- "UrlDecoder" classes/UrlDecoder.class.php 从终端生成一个测试文件,但是当我右键单击该文件并选择tools > Create tests 时,Netbeans 拒绝。
这是我得到的错误:
这是日志的输出:
"/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 生成器通常需要带有类的命名空间,如果您正在使用它们。