【发布时间】:2013-02-24 11:56:24
【问题描述】:
我有一个 PHP 部署脚本,我想先运行 PHPUnit 测试,如果测试失败则停止。我在谷歌上搜索了很多,很难找到关于从 php 运行单元测试的文档,而不是从命令行工具。
对于最新版本的 PHPUnit,你可以这样做:
$unit_tests = new PHPUnit('my_tests_dir');
$passed = $unit_tests->run();
最好是不需要我手动指定每个测试套件的解决方案。
【问题讨论】:
-
PHPUnit 附带源代码。您可以take a look into the testrunner 它包含从脚本运行 phpunit 的代码。
-
好提示!是否有任何预先实现的方法来收集我要运行的所有测试套件?
-
我有点惊讶这不是一件很常见的事情。在执行诸如部署之类的操作时,是否有更好的方法可以自动运行所有单元测试?
-
当然可以,只要运行:phpunit ./dir/to/your/tests