带有PHPUnit和Skeleton生成器的Netbeans 8.0.1

时间:2014-09-11 14:20:27

标签: php netbeans phpunit

我已将Netbeans与来自自制程序的PHPUnitphpunit-skeleton-generator一起安装。我可以通过运行phpunit-skelgen --test -- "UrlDecoder" classes/UrlDecoder.class.php从终端生成测试文件,但是当我右键单击文件时,Netbeans拒绝,选择tools> Create tests。 这是我得到的错误: Netbeands Error

这是日志的输出:

"/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的,这会让事情变得更难。我尝试了不同的bootstrap文件和xml文件,但没有不同的结果。输出告诉我什么,没有任何反应。 我用谷歌搜索了一下,但没有发现与我的问题类似。

我唯一注意到的是--ansi部分,骨架生成器文档似乎没有提供。

我的问题:如何让Netbeans使用phpunit骨架生成器生成测试?

1 个答案:

答案 0 :(得分:0)

  • 我按照手册的说明手动在我的Mac上安装了phpunit(非常简单,所以你不需要brew脚本)。
  • 然后在Netbeans(8.0.2)首选项(PHP-> Frameworks& Tools-> PHPUnit)中,我设置了sctipts的路径。
  • 在项目属性中,phpunit应该打开(我知道这很明显)。然后工具 - >创建测试只是开箱即用。 :)

然而,我对phpunit安装的第一次体验并不那么有趣。所以我可以理解,用户可能会在开始时感到沮丧。这是因为我期望通过插件安装实现完全自动化以及这些无效的事情。这就是我在[博客] [1]上描述完整过程(osun上的phpunit + netbeans)的原因。