lithium\test\Report::run PHP Method

run() public method

Runs tests.
public run ( ) : void
return void
    public function run()
    {
        $tests = $this->group->tests();
        foreach ($this->filters() as $filter => $options) {
            $this->results['filters'][$filter] = array();
            $tests = $filter::apply($this, $tests, $options['apply']) ?: $tests;
        }
        $this->results['group'] = $tests->run(array('reporter' => $this->_config['reporter']));
        foreach ($this->filters() as $filter => $options) {
            $this->results['filters'][$filter] = $filter::analyze($this, $options['analyze']);
        }
    }

Usage Example

Example #1
0
 public function testSingleTestWithMultipleFilters()
 {
     $all = array('Coverage', 'Complexity', 'Profiler', 'Affected');
     $permutations = $this->_powerPerms($all);
     foreach ($permutations as $filters) {
         $filters = array_flip($filters);
         $filters = array_map(function ($v) {
             return "";
         }, $filters);
         $report = new Report(array('title' => 'lithium\\tests\\mocks\\test\\MockFilterTest', 'group' => new Group(array('data' => array('lithium\\tests\\mocks\\test\\MockFilterClassTest')))));
         $report->filters($filters);
         $report->run();
         if (array_key_exists("Coverage", $filters)) {
             $expected = 66.67;
             $result = $report->results['filters'];
             $message = "Filter(s): '" . join(array_keys($filters), ", ") . "'";
             $message .= "returned no Coverage results.";
             $this->assertTrue(isset($result['lithium\\test\\filter\\Coverage']), $message);
             $percentage = $result['lithium\\test\\filter\\Coverage'];
             $percentage = $percentage['lithium\\tests\\mocks\\test\\MockFilterClass'];
             $percentage = $percentage['percentage'];
             $this->assertEqual($expected, $percentage);
         }
     }
 }
All Usage Examples Of lithium\test\Report::run