我是任何类型测试的新手。我刚用doc安装了pear和PHPUnit。我使用netbeans 7.3.1。我还安装了运行此命令的skeletongenerator
:pear install phpunit/PHPUnit_SkeletonGenerator
。
我按照此testing with PHPUnit中列出的步骤将PHPUnit集成到netbeans
如该文档的Installing PHPUnit
部分所述,点击search
下的Netbeans->preferences->unit testing
按钮,我的netbeans会识别PHPUnit的安装。
我按照所有步骤添加了示例Calculator
项目并生成了测试类。我做到了但是当我通过右键单击Calculator.php文件并选择Test
来运行测试时,我得到以下结果。
输出窗口没有任何用处:
我不知道可能是什么问题以及如何解决这个问题。
很少有人怀疑可能导致上述问题:
我应该在Global include path
下Netbeans->preferences->general
添加什么内容?
我是否需要在Calculator.php文件中添加require_once
语句?
我是否只需要在某个特定文件夹下创建php项目,或者在我放置项目的地方是否无关紧要?
如何检查PHPUnit是否已正确安装并且正在运行?
还有许多其他我甚至无法想到的症状。
谢谢。
答案 0 :(得分:4)
通过在Calculatortest.php
文件中添加以下行来解决。
require_once dirname(__FILE__) . '/../Calculator.php';
测试类放在一个子目录中,所以我需要声明相对于Calculator.php的路径。
此外,我不得不更改php.ini文件,以便在出现错误时显示。
我在php.ini中设置了以下变量。
error_reporting = E_ALL | E_STRICT
display_errors = On
答案 1 :(得分:1)
我遇到了同样的问题。但是,坚持不懈。
1)使用NB样本创建示例项目。
2)目录结构应为:
3)右键单击Calculator.php并选择工具>创建测试
4)在最高require_once '../src/Calculator.php';
<?php
5)选择Calculator.php
并选择Test
它对我有用。请让我知道这对你有没有用。我希望,你的配置还可以。