0

NetbeansのPHPUnitで最初のテストを書き込もうとしています。Netbeans Webサイト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

クラスを含むファイルがCalculatorunittestで見つかることを確認する必要があります。

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

テストクラスはサブディレクトリに配置されるため、unittestを含むファイルに相対的なパスを宣言する必要があります。アプリケーションが自動読み込みを使用しているかもしれませんが、ユニットテストはそれを認識していません。

Netbeansを使用して単体テストを作成する場合、パスはすでに正しいはずです。

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

Webページと同じことをした場合、なぜCalculatorをWebにロードできるのですか?

彼が不満を言っているファイルを含めてみてください。

于 2012-09-13T10:24:38.557 に答える