代码之家  ›  专栏  ›  技术社区  ›  sanders

AddDirectoryToFilter的phpunit错误

  •  1
  • sanders  · 技术社区  · 16 年前

    我再次尝试以测试驱动设计(TDD)的方式工作。所以我再次安装了phpunit来使用ZendFramework应用程序。 运行我的testsuite后,我收到以下错误消息:

    (...)
    test:
         [exec] PHP Notice:  Please no longer include "PHPUnit/Framework.php". in /usr/share/php/PHPUnit/Framework.php on line 50
         [exec] PHP Fatal error:  Call to undefined method PHPUnit_Util_Filter::addDirectoryToFilter() in /var/www/nrka2/tests/TestHelper.php on line 99
         [exec] 
         [exec] Fatal error: Call to undefined method PHPUnit_Util_Filter::addDirectoryToFilter() in /var/www/nrka2/tests/TestHelper.php on line 99
    
    BUILD FAILED
    /var/www/nrka2/build/build.xml:30: exec returned: 255
    

    在我的testhelper.php中,我有:

    PHPUnit_Util_Filter::addDirectoryToFilter("$foot/tests");
    PHPUnit_Util_Filter::addDirectoryToFilter("$foot/library/Zend");
    

    这不会导致任何错误。刚才它给了我错误。

    我正在使用最新版本的phpunit。

    有什么想法/建议吗?

    1 回复  |  直到 16 年前
        1
  •  4
  •   Markus    16 年前

    检查3.5的当前文档

    http://www.phpunit.de/manual/current/en/appendixes.configuration.html#appendixes.configuration.blacklist-whitelist

    他们将许多重构为不同的包。

    因此

    PHPUnit_Util_Filter::addDirectoryToFilter("$foot/tests");

    变成

    PHP_CodeCoverage_Filter::getInstance()->addDirectoryToBlacklist("$foot/tests");

    当做, 马库斯