0

我正在尝试在 Netbeans 的 PHPUnit 中编写我的第一个测试。我尝试按照 Netbeans 网站http://netbeans.org/kb/docs/php/phpunit.html上的示例进行操作,但我不断收到以下错误。我不知道发生了什么,因为我按照网站上的指示做了所有事情。

> PHP Fatal error:  Class 'Calculator' not found in C:\wamp\www\Calculator\tests\CalculatorTest.php on line 18
PHP Stack trace:
PHP   1. {main}() C:\wamp\bin\php\php5.3.8\phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() C:\wamp\bin\php\php5.3.8\phpunit:46
PHP   3. PHPUnit_TextUI_Command->run() C:\wamp\bin\php\php5.3.8\pear\PHPUnit\TextUI\Command.php:130
PHP   4. PHPUnit_TextUI_TestRunner->doRun() C:\wamp\bin\php\php5.3.8\pear\PHPUnit\TextUI\Command.php:192
PHP   5. PHPUnit_Framework_TestSuite->run() C:\wamp\bin\php\php5.3.8\pear\PHPUnit\TextUI\TestRunner.php:325
PHPUnit 3.6.12 by Sebastian Bergmann.
PHP   6. PHPUnit_Framework_TestSuite->run() C:\wamp\bin\php\php5.3.8\pear\PHPUnit\Framework\TestSuite.php:705
PHP   7. PHPUnit_Framework_TestSuite->runTest() C:\wamp\bin\php\php5.3.8\pear\PHPUnit\Framework\TestSuite.php:745
PHP   8. PHPUnit_Framework_TestCase->run() C:\wamp\bin\php\php5.3.8\pear\PHPUnit\Framework\TestSuite.php:772
PHP   9. PHPUnit_Framework_TestResult->run() C:\wamp\bin\php\php5.3.8\pear\PHPUnit\Framework\TestCase.php:751
PHP  10. PHPUnit_Framework_TestCase->runBare() C:\wamp\bin\php\php5.3.8\pear\PHPUnit\Framework\TestResult.php:649
PHP  11. CalculatorTest->setUp() C:\wamp\bin\php\php5.3.8\pear\PHPUnit\Framework\TestCase.php:801

任何帮助将不胜感激,以帮助我了解做错了什么。

截屏 在此处输入图像描述

4

2 回答 2

7

您应该确保Calculator单元测试可以找到包含该类的文件。

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

测试类放在一个子目录下,所以需要声明相对于文件的路径,包含unittest。也许您的应用程序使用自动加载,但您的单元测试不知道它。

如果您使用 Netbeans 创建单元测试,则路径应该已经正确。

于 2012-09-13T10:48:20.357 回答
0
PHP Fatal error:  Class 'Calculator' not found

如果你在网页中做了同样的事情,为什么计算器可以在网页中加载?

尝试包括他抱怨的文件。

于 2012-09-13T10:24:38.557 回答