PHPunit单个成功/失败结果

时间:2019-10-04 11:28:58

标签: php phpunit phpunit-testing

我想运行一组PHPUnit,并将其结果“集中”为简单的“确定”或“失败”。

现在看来,PHPUnits可以呈现一长串的东西-这在手工开发或测试事物时很好,但是由于我想将PhPunit与其他工具集成在一起,因此我需要一个简单的“确定” /“失败”响应。 / p>

有可能吗?

2 个答案:

答案 0 :(得分:3)

是的。如果从命令行运行PHPUnit,则如果所有测试正确,脚本将0返回到shell,如果有任何错误,则脚本返回其他值。 您可以使用一些类似的方法:

./vendor/bin/phpunit -c phpunit.xml > /dev/null && echo ok || echo failed

> /dev/null-将phpunit输出转发到/ dev / null-对我不感兴趣
&& echo ok-当所有测试都正确时,将ok打印到标准输出
|| echo failed-如果测试失败,则将failed打印到标准输出

答案 1 :(得分:2)

您可以编写自己的ResultPrinter类,该类扩展了PHPUnit\TextUI\ResultPrinter,并根据需要打印,仅此而已。然后在phpunit.xml文件中,使用<phpunit>标签的printerClass属性指向它。

Here是一个很好的简单示例,说明了此类打印机的外观。

顺便说一句,如果您正在寻找一个集成了更多工具的工具,例如phpunit,phpstan,phpcs等,并使用单个命令运行它们,那么您可能想看看GrumPHP。 / p>