Phpunit 如何从脚本运行civicrm的单元测试?
我执行此命令行以运行单元测试: 哈坦。hadrich@pc_Hatem_Hadrich:/projet/tools$php/scripts/phpunit CRM\u AllTests 当我从本地实例运行单元测试时,我遇到了这个错误,我找不到解决它的方法。任何人都可以帮助我修复这个错误Phpunit 如何从脚本运行civicrm的单元测试?,phpunit,xdebug,civicrm,Phpunit,Xdebug,Civicrm,我执行此命令行以运行单元测试: 哈坦。hadrich@pc_Hatem_Hadrich:/projet/tools$php/scripts/phpunit CRM\u AllTests 当我从本地实例运行单元测试时,我遇到了这个错误,我找不到解决它的方法。任何人都可以帮助我修复这个错误 PHP Fatal error: Class 'CiviTestSuite' not found in /projet/../civicrm/tests/phpunit/CRM/AllTests.php on
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
我已找到修复此错误的方法,您必须为CiviTest内的引导文件要求一个:
define('DRUPAL_ROOT', '/path_to_project');
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';