我一直很生气,我找到了一些线索,但没有一个能解决我的问题。
我的bootstrap.php文件用于测试,看起来像这样
define("PHPUNIT", true);
require_once("/Applications/XAMPP/xamppfiles/htdocs/Common/test/public/index.php");
如果定义了PHPUNIT,我的index.php文件不会在应用程序对象上调用run()
。这是否正确停止分发应用程序?
我有一个名为homepage.php的测试文件,它包含一个扩展Zend_Test_PHPUnit_ControllerTestCase
的类 - 当我运行phpunit时,即使我用绝对路径包含文件,也找不到这个类。
在同一个字符串上运行file_exists()
将返回true。我使用--bootstrap标志运行phpunit,我的bootstrap.php文件位于测试文件homepage.php下面
require_once("/Applications/XAMPP/xamppfiles/htdocs/libs_php/ZendFramework-1.10.7/library/Zend/Test/PHPUnit/ControllerTestCase.php");
class HomepageControllerTest extends Zend_Test_PHPUnit_ControllerTestCase
{
public function appBootstrap()
{
$controller = $this->getFrontController();
$controller->registerPlugin(new Default_Controller_Plugin_Initialise());
}
public function setUp()
{
$this->bootstrap = array($this, 'appBootstrap');
parent::setUp();
}
public function testA()
{
$this->dispatch('/');
$this->assertController('index');
}
}
我得到的phpunit输出如下,如何找不到类?它看起来不像是PHP错误,而是来自PHPUnit的东西 - 没有行号?
PHPUnit 3.3.2 by Sebastian Bergmann.
Class Zend_Test_PHPUnit_ControllerTestCase could not be found in /Applications/XAMPP/xamppfiles/htdocs/Common/test/tests/library/homepage.php
感谢您提供任何帮助!