如何将PHPUnit与我的代码捆绑在一起?

Hug*_*ota 5 php phpunit unit-testing

我想要:

  • 无论我的环境如何(以及是否安装了PHPUnit或PEAR),都使用PHPUnit运行测试
  • 如果可能,在屏幕上显示测试结果

我怎样才能做到这一点?我尝试在这里下载代码并包含Autoload.php但仍然有一些依赖.也许有一些更好的方法,而不是试图将它与我的代码捆绑...?

Mat*_*ple 1

依赖项将取决于您使用的附加组件,PHPUnit 本身应该是独立的。由于 PHP 没有特别一致的包管理解决方案(并且您已经消除了除了轮子重新发明之外最可行的选项),因此最好的选择是将文件包含在与应用程序代码分开的源树中。从您的 APPLICATION_ROOT 或类似目录创建一个名为“test”的同级目录,并且有一个“lib”或类似目录,其中充满了 PHPUnit 以及您所需的任何依赖项,这可能是一个不错的计划。从测试目录到主应用程序源不应存在重叠和单向依赖关系。

我假设您正在寻找运行状况检查自动测试页面,因此您可以创建包含该测试目录所需内容的单个页面。理想情况下,如果您有公开静态资源的 Web 目录,则可以拥有负责加载应用程序前端控制器的 PHP 文件,方法是包含文档根目录外部的应用程序文件夹,然后使用第二个文件加载应用程序的前端控制器。测试套件。这将允许您的应用程序目录继续专注于应用程序代码本身,测试目录用于容纳您的测试代码,然后是负责加载代码库的 2 个小包含文件(具有任何类型的共享常量定义等)。也提取并保持干燥)。