7

我是任何测试的新手。我刚刚使用这个文档安装了 pear 和 PHPUnit 。我使用 netbeans 7.3.1。我还安装了skeletongenerator运行这个命令:pear install phpunit/PHPUnit_SkeletonGenerator

我按照此测试中列出的步骤使用 PHPUnit将 PHPUnit 集成到 netbeans。
Installing PHPUnit该文档部分所述,通过单击我的 netbeanssearch下的按钮Netbeans->preferences->unit testing可以识别 PHPUnit 安装。

我按照所有步骤添加示例Calculator项目并生成测试类。我这样做了。但是当我通过右键单击 Calculator.php 文件并选择运行测试时,Test我得到以下结果。

在此处输入图像描述

输出窗口没有显示任何有用的信息:

在此处输入图像描述

我不知道可能是什么问题以及如何解决。

可能导致上述问题的几个疑问:
我应该在Global include path下面添加什么Netbeans->preferences->general
我需要require_once在 Calculator.php 文件中添加语句吗?
我是否只需要在某个特定文件夹下创建 php 项目,还是在我放置项目的位置无关紧要?
如何检查 PHPUnit 是否已正确安装并且是否正常工作?

可能还有许多我什至无法想到的其他症状。

谢谢你。

4

2 回答 2

4

通过将以下行添加到Calculatortest.php文件来解决。

require_once dirname(__FILE__) . '/../Calculator.php';

测试类放在一个子目录中,所以我需要声明相对于 Calculator.php 的路径。

此外,我必须更改 php.ini 文件,以便在出现错误时显示错误。
我在 php.ini 中设置了以下变量。

error_reporting  =  E_ALL | E_STRICT
display_errors = On
于 2013-07-18T07:43:41.313 回答
1

我遇到了同样的问题。然而,坚持是有代价的。

1)使用NB示例创建示例项目。

2)目录结构应为:

  • 源文件
    • 计算器.php
  • 测试文件
  • 包含路径

3) 右键单击​​ Calculator.php 并选择工具 > 创建测试

4)require_once '../src/Calculator.php';在顶部之后立即添加<?php

5)选择Calculator.php和选择Test

它对我有用。请让我知道这对你有没有用。我希望,你的配置是好的。

于 2014-03-06T14:48:16.407 回答