【问题标题】:How do you debug a PHP test file in Netbeans?如何在 Netbeans 中调试 PHP 测试文件?
【发布时间】:2011-07-28 03:50:47
【问题描述】:

菜单选项对我来说是禁用的。我可以测试,也可以调试,只是不能同时使用。是否有可能,或者菜单选项是否被禁用,因为它不是为 PHP 实现的。

我希望我不需要通过“创建测试文件”过程来启用它,因为我自己创建了测试文件,而不是让 netbeans 来做。

【问题讨论】:

    标签: php netbeans phpunit xdebug


    【解决方案1】:

    您应该能够像调试普通项目一样单独调试*Test.php 文件。在项目的 PHPUnit 属性页面上还有一个设置(至少在 NetBeans 7.0 中),告诉 NB 运行所有以 Test.php 结尾的文件作为 PHPUnit 测试。

    【讨论】:

    • 如果我单独测试 *Teset.php 文件,调试器 (xdebug) 将在第一行停止(正如我指定的那样),并允许单步执行直到创建我的第一个对象。然后在 PHPUnit 的一个类中捕获了一个异常。 7.0 中的选项听起来不错,因为我看不出调试器如何知道调用 phpunit.bat。我还在 6.9.1 上。这就是菜单选项“调试测试文件”看起来很诱人的原因。
    • 您遇到什么异常?如果它在调试模式下开始测试,听起来那部分工作正常。现在您只需要找出导致异常的原因。在不调试的情况下运行测试是否出现异常?
    • 不,在没有调试的情况下运行测试没有发生异常。但是现在,当我去寻找我得到的异常时,我无法重现它并且事情按照你的建议工作。我什至安装了 Netbeans 7,但昨天仍然出现异常。还没有触及源,但现在它工作正常。我中间停电了,也许重启修复了一些东西……如果它回来了,我会再发一次。我确实记得它在 Testcase.php 中。
    • 关于Netbeans如何知道在调试测试文件时调用phpunit.bat的问题,我猜它必须看到该文件位于配置的测试文件目录中。此外,我猜您在 Netbeans 7 中提到的这个新选项只允许将此测试文件目录之外的文件作为测试文件进行调试。感谢您的帮助。
    猜你喜欢
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 2016-09-27
    相关资源
    最近更新 更多