PHP无法从测试中获得良好的反馈

PHP无法从测试中获得良好的反馈,php,phpunit,automated-tests,Php,Phpunit,Automated Tests,这个问题对我来说是为了找到一种方法来改进我的测试。当我测试代码时,通常使用以下代码: $this->assertContains('textExample', $client->getResponse()->getContent()); 当测试得到OK时,一切正常,但当测试失败时,来自phpunit的反馈非常沉重,因为php单元将所有页面返回到搜索文本示例中。 我会过滤$client->getResponse()->getContent())并在我搜索它的站点的精确部分(d

这个问题对我来说是为了找到一种方法来改进我的测试。当我测试代码时,通常使用以下代码:

 $this->assertContains('textExample', $client->getResponse()->getContent());
当测试得到OK时,一切正常,但当测试失败时,来自phpunit的反馈非常沉重,因为php单元将所有页面返回到搜索文本示例中。 我会过滤$client->getResponse()->getContent())并在我搜索它的站点的精确部分(div,h2…)搜索textExample,而不会有来自phpunit的大量反馈


我希望我说得很清楚,如果不清楚,我将尝试重新解释。

为什么不使用
tearDwon()
onNotSuccessfulTest()方法。这样,您可以处理错误并在需要时进行筛选

例如,您可以尝试以下方法开始:

public function onNotSuccessfulTest($e) {
    // inspect $e to get the information you need, for ie:
    print_r(get_class_methods($e)); die();
    parent::onNotSuccessfulTest($e);
}

查看更多信息。

使用此功能的方法是什么?我想像$client->getResponse()->getContent()->filter('div.inThisDiv')@NicolaPez这样的东西我用get_class_方法更新了答案,这样你就可以检查哪些方法在上面可用了$e@NicolaPez我没有看到更新,这是否仍然与您相关?我的回答有用吗?我还没有尝试你的解决方案,如果不是我所想的。我没有尝试,因为这是一个小补丁,我想在我的代码中使用,但不是一个核心的东西。我将在下周尝试,我会告诉你你的解决方案是否适合我!谢谢