Я расширил «test.fail» (как показано в разделе «Расширение» http://codeception.com/docs/08-Customization), и я хочу напечатать некоторую строку отладки прямо в HTML-отчете, но я не могу добраться до метода comment () так же, как это возможно, когда я в тесте Cest.
Я хочу использовать что-то вроде:
comment("TEST FailEvent!");
вместо
codecept_debug("TEST FailEvent!");
в коде ниже:
class MyCustomTestEventHandler extends \Codeception\Extension
{
public static $events = array(
'test.before' => 'beforeTest',
'test.fail' => 'testFailed'
);
public function beforeTest(\Codeception\Event\TestEvent $e) { }
public function testFailed(\Codeception\Event\FailEvent $e) {
codecept_debug("TEST FailEvent!");
}
}
Я использую этот обходной путь …
Поместите это в свой класс помощника принятия:
public function seeMyVar($var)
{
$this->debug($var);
}
В вашем тесте Cest:
$fail = "TEST FailEvent!";
$I->seeMyVar($fail);
Других решений пока нет …