使用Composer生成的PHPUnit测试项目

时间:2012-09-22 16:50:48

标签: php phpunit classloader composer-php

我有一个用Composer生成的项目,它依赖于PHPUnit。现在我有了

  • dir1 - > PHPUnit的东西
  • dir2 - >项目的东西

如果我进入项目目录并运行PHPUnit,它会抱怨加载ClassLoader.php两次:

  • PHPUnit在vendors/autoload.php
  • 中需要它
  • 应用程序代码(bootstrap)需要它

如何解决这种双重包容?

2 个答案:

答案 0 :(得分:0)

确保您正在运行使用Composer安装的PHPUnit副本,该副本应为vendor/bin/phpunit。有关示例,请参阅此github存储库中composer.jsontests/composer.jsonREADME.md的“测试”部分:https://github.com/phergie/phergie-irc-parser

答案 1 :(得分:0)

从某个作曲家版本[引证需要],类加载器获得了“名称空间”,其名称很长,从而使更多基于作曲家的项目能够协同工作,从那时起,这是一个非问题。