Прохождение подробного отчета PHP SimpleTest HtmlReporter

Как я могу увеличить детализацию HtmlReporter SimpleTest?

Иногда бывает удобно посмотреть, какие тесты приложение проходит, помимо тех, которые оно не проходит.


person qdot    schedule 05.06.2012    source источник


Ответы (2)


Приведенный вывод все еще довольно уродлив, вот как я отформатировал вывод:

class ShowPasses extends HtmlReporter {
    var $tests = array();

    function paintPass($message) {
        parent::paintPass($message);
        $pass =  "<span class=\"pass\">Pass</span>: ";
        $breadcrumb = $this->getTestList();
        array_shift($breadcrumb);
        if(!in_array($breadcrumb[1],$this->tests))
        {
            echo "<h2><u>".$breadcrumb[1]."</u><h2>";
            $this->tests[] = $breadcrumb[1];
        }
        echo "<h4>$pass".$breadcrumb[2]."</h4>";
    }

    function _getCss() {
        return parent::_getCss() . ' .pass { color: green; }';
    }
}

class AllTests extends TestSuite {
    function AllTests() {
        $this->TestSuite('All tests');
        $this->addFile(dirname(__FILE__).'/testRequest.php');
        $this->addFile(dirname(__FILE__).'/testTraductor.php');
        $this->addFile(dirname(__FILE__).'/testReservar.php');

        //para poder usar por consola
        //$this->run(new TextReporter());
        $this->run(new ShowPasses());
    }
}
person javier_domenech    schedule 22.01.2016

Ладно, кажется, мне нужно было больше кофе, чтобы преуспеть в Google ;)

На самом деле они ответили на мои вопросы в учебнике, просто плохо проиндексированном.

Суть в том, что мы просто расширяем HtmlReporter и определяем нашу функцию создания отчетов. Почему они не сделали это вариантом, это продолжает сбивать меня с толку.

http://simpletest.org/en/display_subclass_tutorial.html

class ShowPasses extends HtmlReporter {

    function paintPass($message) {
        parent::paintPass($message);
        print "<span class=\"pass\">Pass</span>: ";
        $breadcrumb = $this->getTestList();
        array_shift($breadcrumb);
        print implode("->", $breadcrumb);
        print "->$message<br />\n";
    }

    protected function getCss() {
        return parent::getCss() . ' .pass { color: green; }';
    }
}
person qdot    schedule 05.06.2012