代码之家  ›  专栏  ›  技术社区  ›  Alex C

处理PHPUnit路径问题

  •  0
  • Alex C  · 技术社区  · 16 年前

    当我尝试在当前MVC框架应用程序中运行PHPUnit时,出现以下错误

    Fatal error: Cannot redeclare class PHPUnit_Util_FilterIterator in /usr/local/pear/PHPUnit/Util/FilterIterator.php on line 162
    

    我设法把那个错误归结为几个方面。

    $paths = array();
    $paths[] = '../m';
    $paths[] = '../v';
    $paths[] = '../c';
    $paths[] = '/usr/local/pear';
    set_include_path(implode(PATH_SEPARATOR, $paths));
    

    当我发表评论时

        set_include_path(implode(PATH_SEPARATOR, $paths));
    

    PHPUnit运行测试

    当我发表评论时

    $paths[] = '/usr/local/pear';
    

    我明白了

    Fatal error: require_once(): Failed opening required 'PHPUnit/Framework/TestCase.php' 
    

    我得到“不能重新声明”错误。

    我唯一能跑的路 实际的

    有什么想法吗?

    编辑: 似乎与自动加载功能有冲突。我还是不太清楚如何解决这个问题。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Alex C    16 年前

    事实证明,我不知道为什么这真的有效。。。但既然是这样,我就公布结果。

    $paths[] = get_include_path();
    $paths[] = '../m';
    $paths[] = '../v';
    $paths[] = '../c';
    set_include_path(implode(PATH_SEPARATOR, $paths));
    

    推荐文章