问题描述
当测试失败时,我想运行一个函数(先在数据库中搜索某个字符串,然后在一堆文件中抓取该字符串)并输出结果-可以吗?
对于上下文,该测试在数据库中搜索两列。失败时,我想知道字符串是否出现在其中一列中,我也想在文件中搜索该字符串。
解决方法
您可以在extension中进行操作。 AfterTestFailureHook
是您要寻找的。 p>
,
您可以覆盖PHPUnit\Framework\TestCase::onNotSuccessfulTest(Throwable $t)
。测试失败后将调用此方法。不过,请不要忘记致电parent::onNotSuccessfulTest($t)
。