Как мы можем запустить модульные тесты civicrm из скрипта?

Я выполняю эту командную строку для запуска модульных тестов:

hatem.hadrich@pc_Hatem_Hadrich: / projet / tools $ php / scripts / phpunit CRM_AllTests

У меня есть эта ошибка, когда я запускаю модульный тест из моего локального экземпляра, и я не могу найти способ ее решить, кто-то может помочь мне исправить эту ошибку.

PHP Fatal error:  Class 'CiviTestSuite' not found in /projet/../civicrm/tests/phpunit/CRM/AllTests.php on line 39
PHP Stack trace:
PHP   1. {main}() /usr/local/bin/phpunit:0
PHP   2. PHPUnit_TextUI_Command::main() /usr/local/bin/phpunit:569
PHP   3. PHPUnit_TextUI_Command->run() 
phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:115
PHP   4. PHPUnit_Runner_BaseTestRunner->getTest() 
phar:///usr/local/bin/phpunit/phpunit/TextUI/Command.php:137
PHP   5. PHPUnit_Runner_BaseTestRunner->loadSuiteClass() 
phar:///usr/local/bin/phpunit/phpunit/Runner/BaseTestRunner.php:65
PHP   6. PHPUnit_Runner_StandardTestSuiteLoader->load() 
phar:///usr/local/bin/phpunit/phpunit/Runner/BaseTestRunner.php:124
PHP   7. PHPUnit_Util_Fileloader::checkAndLoad() phar:///usr/local/bin/phpunit/phpunit/Runner/StandardTestSuiteLoader.php:39
PHP   8. PHPUnit_Util_Fileloader::load() phar:///usr/local/bin/phpunit/phpunit/Util/Fileloader.php:38
PHP   9. include_once() phar:///usr/local/bin/phpunit/phpunit/Util/Fileloader.php:56

1 ответ

Решение

Я нашел способ исправить эту ошибку, вы должны require_one для файла начальной загрузки внутри CiviTest:

define('DRUPAL_ROOT', '/path_to_project'); 
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
Другие вопросы по тегам