[Vtigercrm-developers] Vtiger and PHPUnit (automated testing)
Alan Lord
alanslists at gmail.com
Sat Nov 30 09:21:27 GMT 2019
On 29/11/2019 17:12, Rubén A. Estrada Orozco wrote:
> Hi everyone,
>
> The other day I was playing around with PHPUnit trying to do some
> automated tests for a custom module. However, in some cases the tests
> won't run because the database object or log object are not initialized.
>
> I included the following at the top of my test script:
>
> require_once 'vtlib/Vtiger/Module.php';
> require_once 'include/utils/VtlibUtils.php';
> require_once 'config.inc.php';
> require_once 'includes/Loader.php';
> require_once 'modules/Emails/mail.php';
> vimport ('includes.runtime.EntryPoint');
> $current_user = Users::getActiveAdminUser();
I'm not sure you need all of that.
This is what I use generally for command line based scripts:
include_once('vtlib/Vtiger/Menu.php'); // Not sure this one is necessary
include_once('vtlib/Vtiger/Module.php');
require_once('include/utils/utils.php');
require_once('includes/main/WebUI.php');
global $log, $adb;
$current_user = Users::getActiveAdminUser();
If you need logging for PHPUnit maybe just add:
require_once('include/logging.php');
Cheers
Al
More information about the vtigercrm-developers
mailing list