【问题标题】:Zend Framework and phpunit strange error [duplicate]Zend Framework和phpunit奇怪的错误[重复]
【发布时间】:2012-11-16 21:19:41
【问题描述】:

可能重复:
Zend - cannot find PHPUnit/framework.php

我收到一些奇怪的警告和错误,我不知道为什么,也许你也遇到了这个问题并找到了解决方案。

我正在测试一个模型

class UsersTest extends PHPUNit_Framework_TestCase {
    public function testCanCheckUser(){

        $user = Users::getInstance();
        $userNotFound = true;
        $this->assertFalse($userNotFound);
    } }

所以这是我得到的错误:

PHP Strict Standards:  Creating default object from empty value in C:\Users\Lili
\Dropbox\www\_playground\myApp\application\Bootstrap.php on line 207
PHPUnit 3.7.9 by Sebastian Bergmann.

Configuration read from C:\Users\Lili\Dropbox\www\_playground\myApp\tests\phpuni
t.xml

←[41;37mF←[0m

Time: 0 seconds, Memory: 5.50Mb

There was 1 failure:

1) UsersTest::testCanCheckUser
PHP Warning:  include_once(PHP\Invoker.php): failed to open stream: No such file
 or directory in C:\Users\Lili\Dropbox\www\_playground\myApp\Zend\Loader.php on
line 146
PHP Warning:  include_once(): Failed opening 'PHP\Invoker.php' for inclusion (in
clude_path='C:\xampp\php\PEAR\PHPUnit;C:\Users\Lili\Dropbox\www\_playground\opun
y\application/../library;C:\Users\Lili\Dropbox\www\_playground\myApp\application
;C:\Users\Lili\Dropbox\www\_playground\myApp\application/models;C:\Users\Lili\Dr
opbox\www\_playground\myApp\application/../;.;C:\xampp\php\PEAR') in C:\Users\Li
li\Dropbox\www\_playground\myApp\Zend\Loader.php on line 146
PHP Warning:  include_once(PHPUnit\Extensions\SeleniumTestCase.php): failed to o
pen stream: No such file or directory in C:\Users\Lili\Dropbox\www\_playground\o
puny\Zend\Loader.php on line 146
PHP Warning:  include_once(): Failed opening 'PHPUnit\Extensions\SeleniumTestCas
e.php' for inclusion (include_path='C:\xampp\php\PEAR\PHPUnit;C:\Users\Lili\Drop
box\www\_playground\myApp\application/../library;C:\Users\Lili\Dropbox\www\_play
ground\myApp\application;C:\Users\Lili\Dropbox\www\_playground\myApp\application
/models;C:\Users\Lili\Dropbox\www\_playground\myApp\application/../;.;C:\xampp\p
hp\PEAR') in C:\Users\Lili\Dropbox\www\_playground\myApp\Zend\Loader.php on line
 146
PHP Warning:  include_once(PHPUnit\Extensions\Story\TestCase.php): failed to ope
n stream: No such file or directory in C:\Users\Lili\Dropbox\www\_playground\opu
ny\Zend\Loader.php on line 146
PHP Warning:  include_once(): Failed opening 'PHPUnit\Extensions\Story\TestCase.
php' for inclusion (include_path='C:\xampp\php\PEAR\PHPUnit;C:\Users\Lili\Dropbo
x\www\_playground\myApp\application/../library;C:\Users\Lili\Dropbox\www\_playgr
ound\myApp\application;C:\Users\Lili\Dropbox\www\_playground\myApp\application/m
odels;C:\Users\Lili\Dropbox\www\_playground\myApp\application/../;.;C:\xampp\php
\PEAR') in C:\Users\Lili\Dropbox\www\_playground\myApp\Zend\Loader.php on line 1
46
Failed asserting that true is false.

C:\Users\Lili\Dropbox\www\_playground\myApp\tests\application\models\UsersTest.p
hp:13

←[37;41m←[2KFAILURES!
←[0m←[37;41m←[2KTests: 1, Assertions: 1, Failures: 1.
←[0m←[2K

【问题讨论】:

  • 这是您测试的全部内容还是您剥离了一些东西?我没有看到您初始化 Zend Framework 的任何行。如果是这种情况,请看这里binarypreach.blogspot.co.uk/2012/09/…
  • 我遇到了同样的问题,这个问题不是重复的,答案是错误的。由于 PHPUnit 从 3.5 开始拆分为不同的 pear 模块,因此您必须安装额外的 pear phpunit denendencies,例如 PHP_Invoker,“pear install phpunit/PHP_Invoker”。这解决了我的问题,应该解决 TS

标签: php unit-testing zend-framework


【解决方案1】:

这里是解决方案:Zend - cannot find PHPUnit/framework.php

或者只需复制/粘贴警告所需的文件,它就可以完成这项工作

【讨论】:

  • 如果您对重复问题有其他答案,请将您的答案放在那里。同样,让这个问题更加突出,说它是关于现有的 QA 材料也是有道理的。 - 此外,您可能希望禁用颜色,以便您的问题中的输出没有 ANSI 颜色代码的噪音。
猜你喜欢
  • 2012-02-02
  • 2013-10-29
  • 2012-11-18
  • 2010-10-12
  • 2011-07-09
  • 1970-01-01
  • 2012-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多