Настраивая phpunit возникла проблема в автозагрузке классов модулей, а конкретно sale, детальный осмотр показал, что перемнная
DBType пуста, как так может быть?
Мой bootstrap файл:
Поделитесь мыслями?
DBType пуста, как так может быть?
Мой bootstrap файл:
| Код |
|---|
<?php
// Here you can initialize variables that will be available to your tests
define('BITRIX_ROOT', realpath(__DIR__ . '/. ./. ./htdocs'));
/**
* бутстрап для любых консольных скриптов под Битрикс
*/
define("MYSQL_TABLE_TYPE", "mysql");
define("LANG", "ru");
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
define("BX_BUFFER_USED", true);
// это отключает исполнение агентов
define("BX_CLUSTER_GROUP", 2);
$_SERVER["DOCUMENT_ROOT"] = BITRIX_ROOT;
chdir($_SERVER["DOCUMENT_ROOT"]);
// windows workaround
if ( strpos($_SERVER["DOCUMENT_ROOT"], '\\') !== false ) {
$_SERVER["DOCUMENT_ROOT"] = str_replace('\\', '/', substr( $_SERVER["DOCUMENT_ROOT"], 2 ));
}
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
// Быстрый фикс, но есть сомнения, что может сломаться там, где выше подключаются эти классы к примеру в init.php каком.
$GLOBALS['DBType'] = MYSQL_TABLE_TYPE;
while (ob_get_level()) {
ob_end_flush();
}
// include all needful modules
//CModule::IncludeModule("iblock") or die();
//CModule::IncludeModule("catalog") or die();
//CModule::IncludeModule("sale") or die();
|
Поделитесь мыслями?