mb4it / bitrix-core-test
1C-Bitrix core distribution and test bootstrap (prolog/epilog, SQLite) for package integration tests.
0.2.1
2026-05-22 07:47 UTC
Requires
- php: ^8.2
- ext-json: *
- ext-mbstring: *
- ext-pdo: *
- ext-pdo_sqlite: *
- ext-zip: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^11.0
This package is auto-updated.
Last update: 2026-05-22 07:48:24 UTC
README
Пакет для запуска PHPUnit-тестов с реальным ядром 1C-Bitrix.
Быстрый старт
- Установите пакет:
composer require --dev mb4it/bitrix-core-test
- Перед
composer installзадайте источник ядра:
$env:BITRIX_CORE_SOURCE='download' $env:BITRIX_CORE_EDITION='business' composer install
- В проекте создайте
tests/bootstrap.php:
<?php declare(strict_types=1); require_once __DIR__ . '/../vendor/autoload.php'; use MB\BitrixTest\Bootstrap\PrologBootstrap; use MB\BitrixTest\Install\InstalledCore; $corePath = InstalledCore::path(); PrologBootstrap::reset(); PrologBootstrap::boot([ 'core_path' => $corePath, 'runtime_root' => __DIR__ . '/.runtime/integration', 'sqlite' => true, 'sqlite_mode' => 'base', // base | shop ]);
- Укажите bootstrap в
phpunit.xml:
<phpunit bootstrap="tests/bootstrap.php">
Режимы SQLite
base— базовая схема + fixtureshop—base+sqlite-shop.sql
Пример для shop:
$env:BITRIX_SQLITE_MODE='shop' $env:BITRIX_IMPORT_ESHOP_DEMO_XML='1' composer test
Тестирование
Примеры команд:
composer test
phpunit --testsuite Unit
phpunit --testsuite Integration --bootstrap tests/bootstrap.php
Документация (recipes)
- 01-install-and-env.md
- 02-bootstrap-options.md
- 03-sqlite-modes-base-shop.md
- 04-core-sql-import.md
- 05-eshop-demo-xml.md
- 06-generate-sqlite-dumps.md
- 07-troubleshooting.md
Лицензия Bitrix
Ядро 1C-Bitrix распространяется по лицензии 1C-Bitrix. Не публикуйте дистрибутив ядра в открытых репозиториях.