5

我想使用本地安装的 PHPUnit(通过 composer)来运行我的测试并将其显示在屏幕上(例如访问 /admin/tests)。但我在文档中找到的唯一运行测试的方法是命令行工具。

贝娄是我正在寻找的一个假设示例:

$session = new PHPUnit_TestSession('path/to/folder');
$results = $session->runAll();
echo $results->failuresCount();
// other hipotetical $result->methods...
// maybe $results->dump()
4

1 回答 1

6

这可能是一种矫枉过正,但你是在享受一种享受:https ://github.com/NSinopoli/VisualPHPUnit :)

编辑这是使用 TextUI_TestRunner 对 PHPUnit 的基本使用

// make sure you have PHPUnit on your path
require_once "PHPUnit/Framework/TestSuite.php";
require_once "PHPUnit/TextUI/TestRunner.php";

$suite = new PHPUnit_Framework_TestSuite();
$suite->addTestSuite('YourTestCase');

// run the test suite with TextUI_TestRunner
PHPUnit_TextUI_TestRunner::run($suite);

该类YourTestCase是 的子类PHPUnit_Framework_TestCase,您可以在官方网站上阅读更多关于如何编写的内容:http ://www.phpunit.de/manual/3.2/en/writing-tests-for-phpunit.html

但是,我还建议您获取这本书的副本:http: //www.amazon.com/Advanced-PHP-Programming-George-Schlossnagle/dp/0672325616作者教你很多很酷的技巧,包括自动加载测试, ETC。

于 2013-02-03T22:28:20.313 回答