我安装的PHPUnit和我的测试类时,类在同一个目录PHP类解决的问题是这样的:运行PHPUnit的测试用例
require_once 'PHPUnit/Framework/TestCase.php';
class Test extends PHPUnit_Framework_TestCase {...}
当我在Eclipse执行PHP脚本,我得到以下错误:
Fatal error: Class 'PHPUnit_Framework_Assert' not found in .../PEAR/PHPUnit/Framework/TestCase.php on line 99
所以我创建了一个普通的PHP类加载测试:
- a.php只会和B.php在同一目录
a.php只会:
class AA {}
B.php:
class BB extends AA {}
new BB();
当执行PHP脚本B.php我得到了同样的错误:
Fatal error: Class 'AA' not found in .../B.php on line 2
有必须是PHP能够解决这些类的一个选项,否则PHPUnit无法工作。有任何想法吗?
谢谢。
你怎么执行测试? PHPUnit是一个命令行工具。当你这样使用它时,它会安装它自己的自动加载器,所以通常你不需要任何东西,只要PEAR在你的include_path中。当你从Eclipse运行它时,确保你“作为PHPUnit测试运行”,而不仅仅是一个脚本。 – Gordon
是的,谢谢。在我发布我的问题后,我想了一会儿。 :) – user498380
要我发布它作为答案,以便您可以接受它作为解决方案? – Gordon