【问题标题】:How can we run the unit tests of civicrm from script?我们如何从脚本运行 civicrm 的单元测试?
【发布时间】:2017-11-07 05:43:21
【问题描述】:

我执行这个命令行来运行单元测试:

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

【问题讨论】:

    标签: phpunit xdebug civicrm


    【解决方案1】:

    我已经找到解决此错误的方法,您必须在 CiviTest 中为引导文件 require_one :

    define('DRUPAL_ROOT', '/path_to_project'); 
    require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-03
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多