phpunit运行功能测试失败

问题描述

当测试失败时,我想运行一个函数(先在数据库搜索某个字符串,然后在一堆文件中抓取该字符串)并输出结果-可以吗?

对于上下文,该测试在数据库搜索两列。失败时,我想知道字符串是否出现在其中一列中,我也想在文件搜索该字符串。

解决方法

您可以在extension中进行操作。 AfterTestFailureHook是您要寻找的。​​ p>

,

您可以覆盖PHPUnit\Framework\TestCase::onNotSuccessfulTest(Throwable $t)。测试失败后将调用此方法。不过,请不要忘记致电parent::onNotSuccessfulTest($t)