使用 PHPUnit 测试时 Zend 应用程序未完全引导

发布于 2024-10-14 01:18:04 字数 606 浏览 1 评论 0原文

Zend 框架 1.11.2
PHPUnit 3.5.10
PHP 5.3.1
NetBeans 6.9.1

  1. http://pastebin.com/L5bi9AgY
  2. 我关注了 Lebensold 的教程

即使使用诸如
之类的东西,测试也是有效的 $this->dispatch('/');
$this->assertResponseCode(200);

,但是一旦我需要一个控制器类(pastebin,#33)在 setUp() 方法中实例化它,我就会收到一条错误消息,指出 PHPUnit 没有找到父类 (Zend_Controller_Action) 。所以我的猜测是我在引导程序中以某种方式错过了一些东西,因为我没有加载所有类(?)。

另外,当使用“@covers Class::method”注释时,我收到相同类型的错误。

欢迎任何建议。谢谢。

Zend Framework 1.11.2
PHPUnit 3.5.10
PHP 5.3.1
NetBeans 6.9.1

  1. http://pastebin.com/L5bi9AgY
  2. I followed Lebensold's tutorial.

Testing works, even with things like
$this->dispatch('/');
$this->assertResponseCode(200);

, but as soon as I require a controller class (pastebin, #33) to instantiate it in the setUp() method, I get an error saying that PHPUnit didn't find the parent class (Zend_Controller_Action). So my guess is that I've somehow missed something in bootstrap, because I don't get all the classes loaded (?).

Also, when using the "@covers Class::method" annotation, I get the same type of error.

Any suggestions are welcomed. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

命比纸薄 2024-10-21 01:18:04

尝试在您的设置中要求控制器类,例如

    class SearchControllerTest extends ControllerTestCase {

        public function setUp() {

            parent::setUp();

            require_once(APPLICATION_PATH . '/controllers/SearchController.php');

        }
    }

我记得有类似的问题并且它是这样工作的。

Try requiring the controller class from within your setup, e.g.

    class SearchControllerTest extends ControllerTestCase {

        public function setUp() {

            parent::setUp();

            require_once(APPLICATION_PATH . '/controllers/SearchController.php');

        }
    }

I remember having similar problem and it worked this way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文