我正试图在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
任何帮助都将不胜感激,以帮助我理解我的错误。
屏幕截图
答案 0 :(得分:7)
您应该确保unittest可以找到包含类Calculator
的文件。
require_once dirname(__FILE__) . '/../Calculator.php';
测试类放在子目录中,因此您需要声明相对于文件的路径,包含unittest。也许您的应用程序使用自动加载,但您的unittest不知道它。
如果使用Netbeans创建unittest,路径应该已经正确。
答案 1 :(得分:0)
PHP Fatal error: Class 'Calculator' not found
如果您在网页中执行相同操作,为什么可以在网络中加载计算器?
尝试包含他抱怨的文件。