【问题标题】:Netbeans 8.0.1 with PHPUnit and Skeleton generator带有 PHPUnit 和 Skeleton 生成器的 Netbeans 8.0.1
【发布时间】:2014-11-05 13:10:15
【问题描述】:

我已经从 homebrew 安装了 Netbeans 和 PHPUnitphpunit-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 生成器通常需要带有类的命名空间,如果您正在使用它们。

标签: php netbeans phpunit


【解决方案1】:
  • 我已经按照手册的说明在我的 Mac 上手动安装了 phpunit(这很简单,因此您不需要 brew 脚本)。
  • 然后在 Netbeans (8.0.2) 首选项 (PHP->Frameworks&Tools->PHPUnit) 中设置了 sctipts 的路径。
  • 在项目属性中 phpunit 应该被打开(我知道这很明显)。然后 Tools->Create tests 开箱即用。 :)

然而,我第一次安装 phpunit 的经历并不那么有趣。所以我可以理解用户一开始可能会感到沮丧。这是因为我期望通过插件安装实现完全自动化,而这些东西不起作用。这就是为什么我在我的 [blog][1] 上描述完整的过程(osx 上的 phpunit+netbeans)。

【讨论】:

    猜你喜欢
    • 2017-06-12
    • 1970-01-01
    • 2016-12-09
    • 2012-11-16
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    相关资源
    最近更新 更多