function simpletest_run_tests

Same name in other branches
  1. 8.9.x core/modules/simpletest/simpletest.module \simpletest_run_tests()

Actually runs tests.

Parameters

$test_list: List of tests to run.

$reporter: Which reporter to use. Allowed values are: text, xml, html and drupal, drupal being the default.

1 call to simpletest_run_tests()
simpletest_test_form_submit in modules/simpletest/simpletest.pages.inc
Run selected tests.

File

modules/simpletest/simpletest.module, line 125

Code

function simpletest_run_tests($test_list, $reporter = 'drupal') {
    $test_id = db_insert('simpletest_test_id')->useDefaults(array(
        'test_id',
    ))
        ->execute();
    // Clear out the previous verbose files.
    file_unmanaged_delete_recursive('public://simpletest/verbose');
    // Get the info for the first test being run.
    $first_test = array_shift($test_list);
    $first_instance = new $first_test();
    array_unshift($test_list, $first_test);
    $info = $first_instance->getInfo();
    $batch = array(
        'title' => t('Running tests'),
        'operations' => array(
            array(
                '_simpletest_batch_operation',
                array(
                    $test_list,
                    $test_id,
                ),
            ),
        ),
        'finished' => '_simpletest_batch_finished',
        'progress_message' => '',
        'css' => array(
            drupal_get_path('module', 'simpletest') . '/simpletest.css',
        ),
        'init_message' => t('Processing test @num of @max - %test.', array(
            '%test' => $info['name'],
            '@num' => '1',
            '@max' => count($test_list),
        )),
    );
    batch_set($batch);
    module_invoke_all('test_group_started');
    return $test_id;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.