diff --git a/lib/phpunit/classes/advanced_testcase.php b/lib/phpunit/classes/advanced_testcase.php index 8446e33..12ad693 100644 --- a/lib/phpunit/classes/advanced_testcase.php +++ b/lib/phpunit/classes/advanced_testcase.php @@ -206,14 +206,12 @@ abstract class advanced_testcase extends PHPUnit_Framework_TestCase { $doimport = in_array('id', $columns); } + $records = []; for($r=0; $r<$table->getRowCount(); $r++) { - $record = $table->getRow($r); - if ($doimport) { - $DB->import_record($tablename, $record); - } else { - $DB->insert_record($tablename, $record); - } + $records[] = $table->getRow($r); } + $DB->insert_records($tablename, $records, $doimport); + if ($doimport) { $DB->get_manager()->reset_sequence(new xmldb_table($tablename)); }