diff --git a/lib/phpunit/bootstrap.php b/lib/phpunit/bootstrap.php index f3ca297b132..f3d04406fd9 100644 --- a/lib/phpunit/bootstrap.php +++ b/lib/phpunit/bootstrap.php @@ -184,7 +184,7 @@ $allowed = array('wwwroot', 'dataroot', 'dirroot', 'admin', 'directorypermission $productioncfg = (array)$CFG; $CFG = new stdClass(); foreach ($productioncfg as $key=>$value) { - if (!in_array($key, $allowed) and strpos($key, 'phpunit_') !== 0) { + if (!in_array($key, $allowed) and strpos($key, 'phpunit_') !== 0 and strpos($key, 'behat_') !== 0) { // ignore continue; } diff --git a/lib/tests/behat_lib_test.php b/lib/tests/behat_lib_test.php index 7f43cf53269..ff4477da53b 100644 --- a/lib/tests/behat_lib_test.php +++ b/lib/tests/behat_lib_test.php @@ -32,6 +32,22 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class behat_lib_test extends advanced_testcase { + + /** + * Setup function + * + * Skip these tests if behat is not configured. + * + * @return void + */ + public function setUp(): void { + global $CFG; + + if (empty($CFG->behat_wwwroot) || empty($CFG->behat_dataroot) || empty($CFG->behat_prefix)) { + $this->markTestSkipped('Behat not configured'); + } + } + /** * Tests for behat_is_requested_url() function. *