Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Codeception - комментарий() к HTML за пределами Cest

Автор вопроса: somecodeceptiontesterОтветов: 1

Я расширил "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!");
}

}

phpcustomizationautomated-testscodeception

Ответы

Ответ 1 · Rodel Bernal

Я использую этот обходной путь...

Поместите это в свой вспомогательный класс принятия:

    public function seeMyVar($var)
    {
       $this->debug($var);
    }

В вашем тесте Cest:

    $fail = "TEST FailEvent!";
    $I->seeMyVar($fail);

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы